1.9Java语言的条件(Conditional)、循环(Loop)、跳转(Jump)语句

1.if条件

if (表达式) {
    //语句
}

2.if-else条件

if (表达式) {
    //语句1
} else {
    //语句2
}

3.if-else-if条件

if (表达式1) {
    //语句1
} else if (表达式2) {
    //语句2
} else {
    //语句3
}

4.switch条件

switch 语句用于将 switchExpression 按从上往下的顺序与 caseExpression 逐个进行匹配测试,直到 switch 语句结束 或 遇到第一个 break 语句。如果匹配成功,则执行匹配成功的 caseExpression 后的语句。

default 语句非必须有。如果有 default 语句,当 switchExpression 匹配不到任何一个 caseExpression 或者 之前的任何一个 caseExpression 后的语句没有遇到 break 语句时,default 语句都会被执行,否则不会被执行。一个 switch 语句只能有一个 default 语句。

注意:匹配测试使用的是相等 == 运算符还是其它方法,根据具体情况具体分析。

注意:caseExpression 后的语句无隐式的 break 语句。

switch (switchExpression) {
    case caseExpression1:
        //语句1
        [break;]
    case caseExpression2:
        //语句2
        [break;]
    case caseExpressionN:
        //语句N
        [break;]
    default:
        //语句
}

5.while循环

while (表达式) {
    //语句
}

6.do-while循环

do {
    //语句
}
while (表达式);

7.for循环

for 语句的运行顺序为:第一步先计算 i < 6,如果 i < 6true,则运行后面的 System.out.println(i),然后运行 i++,依次类推,直至 i < 6false

for (int i = 0; i < 6; i++) {
    System.out.println(i);  // 0 1 2 3 4 5
}

8.for-each循环

for-each 语句用于迭代数组或任何实现了 Iterable 接口的对象中的元素。

for (类型 变量名 : 数组) {
    //语句
}

9.label跳转

label 语句是带有标识符前缀的语句。

label 语句一般与 breakcontinue 语句搭配使用。

label: 语句

10.break跳转

一旦遇到 break; 语句,则立即跳出(break out of)最近的 switch 语句 或 最近的循环语句,并从最近的 switch 语句 或 最近的循环语句外继续向下执行。

break;

一旦遇到 break label; 语句,则立即跳出(break out of) label 语句,并从 label 语句外继续向下执行。

break label;

11.continue跳转

一旦遇到 continue; 语句,则立即终止最近的循环语句的本次迭代,继续(continue)最近的循环语句的下一次迭代,并不会完全终止最近的循环语句。

continue;

一旦遇到 continue label; 语句,则立即终止带 label 的循环语句的本次迭代,继续(continue)带 label 的循环语句的下一次迭代,并不会完全终止带 label 的循环语句。

continue label;

12.return跳转

一旦遇到 return 语句,包含 return 关键字的方法就会立即停止执行,并将 return 关键字后的表达式的返回值返回给包含 return 关键字的方法的调用者。

注意:return 关键字只可以被使用在方法体内。

return;
return 表达式;

如果一个方法定义的返回类型为 void,则此方法的方法体内不应该有 return 语句 或者 return 关键字后没有表达式。

public class C {
    public void f1() {
    }

    public void f2() {
        return;
    }

    public static void main(String[] args) {
        C c = new C();
        System.out.println(c.f1());  // 报错
        System.out.println(c.f2());  // 报错
    }
}

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javalang/37625.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年3月9日 04:30
下一篇 2025年3月9日 22:07

相关推荐

  • 1.8Java语言的语句(Statement)

    1.空(Empty)语句 2.块(Block)语句 3.表达式(Expression)语句 表达式语句往往简称为表达式。

    Java语言教程 2025年3月8日
    0120
  • 1.2Java语言的标识符(Identifier)

    1.标识符 标识符必须以字母(A~Z 和 a~z)、下划线(_)或 美元符号($)开头,后续可以是字母(A~Z 和 a~z)、数字(0~9)、下划线(_)或 美元符号($)。 注意:标识符区分大小写。 2.命名约定

    Java语言教程 2025年3月2日
    080
  • 1.7Java语言的方法(Method)

    1.方法定义 1.1方法声明 1.2lambda 没有形参或多个形参时必须使用圆括号 () ,只有一个形参且类型不可以被推导时不可以省略圆括号 (),只有一个形参且类型可以被推导时可以省略圆括号 ()。 如果形参的类型可以被推导,则形参的类型是可选的。 如果有花括号 {},则花括号 {} 内就跟普通方法一样。 如果没有…

    Java语言教程 2025年3月7日
    0120

发表回复

登录后才能评论