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