流程控制语句

时间:2021-08-08 20:02:52

1、if,else if,else执行情况

        int a = 3;
if (a > 1) {
System.out.println("第一个if");
} else if (a > 2) {
System.out.println("第二个else if");
} else if (a > 3) {
System.out.println("第三个else if");
} else {
System.out.println("第四个else");
}

输出结果为:第一个if

else if表示在上面的if如果没有执行才执行本条if语句,else表示如果上面的if语句都不执行才执行本条语句

        int a = 3;
if (a > 1) {
System.out.println("第一个if");
}
if (a > 2) {
System.out.println("第二个if");
}
if (a > 3) {
System.out.println("第三个if");
} else {
System.out.println("第四个else");
}

输出结果为:

第一个if
第二个if
第四个else

else是最近一个if的else,其他if的else相当于为空

2、if的控制范围

        int a = 3;
if (a > 1)
System.out.println("第一行语句");
System.out.println("第二行语句");
else {//此行出错
System.out.println("3");
}

if控制它下面大括号里的内容,不写大括号,只控制第一行,把第二行语句注释掉就不报错了。在满足else条件的情况下如果省略掉大括号,每条语句都会执行,虽然else控制的只有第一行,但是下面的这些语句就是属于整个程序的。类似的,如果不满足else,也只有第一行不会执行。

3、switch语句

break的作用:

        int a = 2;
switch (a) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
case 3:
System.out.println("3");
default:
System.out.println("default");
}

输出结果为:

2
3
default

break表示结束当前case,如果不加break,那么表示下面的case都在case 2的范围之内,一直到下个break,并且都为true。

default的执行顺序:程序一般都是顺序执行的,但在switch语句中,是先执行case,再执行default,即使你将default语句写在第一行,也是先顺序执行case,再执行default。

switch()中变量的类型:到目前为止,共支持byte,short,int,char,enum,String类型

4、for循环

        for(int i=0;i<=10;i++){
System.out.print(" "+(i++));
}

输出结果:0 2 4 6 8 10

for语句的执行顺序:

  • int i=0 初值
  • i<=10 判断是否在范围内
  • System.out.print(” “+(i++)); 执行语句
  • i++ 给i重新赋值,执行步骤2

5、break和continue

break用来跳出当前{}的循环,continue表示满足条件后结束本次循环继续执行下次循环

        for (int i = 0; i < 5; i++) {
if (i == 2)
continue;
System.out.println(i);
}

输出结果为:

0
1
3
4