控制语句
选择语句
-
if
-
语法机制
if(布尔表达式){ }
if(布尔表达式){ }else{ }
if(布尔表达式){ }else if(布尔表达式){ }else if(布尔表达式){ }else if(布尔表达式){ }
//if语句嵌套 if(布尔表达式){ if(布尔表达式){ if(布尔表达式){ }else{ } } }else{ }
-
执行原理
1.对于一个if语句来说,只要有一个if执行,整个if语句结束
2.当布尔表达式结果为true时,分支才会执行
3.分支当中只有一条java语句,大括号可以省略
4.带有else的可以保证肯定会一个分支语句执行 -
switch
-
语法结构
switch(值){ //值可以是String,int(byte,short,char可以自动转换int) case 值1: java语句; break; case 值2: java语句; break; case 值3: java语句; break; default: java语句; }
循环语句
-
for循环语法机制
for(初始化表达式;条件表达式;更新表达式){ 循环体; } 例:for(int i = 0;i < 10; i++){ System.out.println(i); }
-
for循环执行原理
1 先执行初始化表达式,并且只执行一次
2 然后判断条件表达式
3 如果为true,则执行循环体
4 循环体结束后,则执行更新表达式
5 继续判断条件,如果条件还是true,继续执行
6 直到条件为false,循环结束.
-
while
while(布尔表达式){ 循环体; } //执行次数:0~N次。
-
do…while
do{ 循环体; }while(布尔表达式); 执行次数:1~N次。
转向语句
//默认情况下,终止离它最近的循环. //也可以通过标识符的方式,终止指定的循环 for(int i = 0; i < 10; i++){ if(i == 5){ break; } code1; code2; code3; .... }
//终止当前"本次"循环,直接跳入下一次循环继续执行. for(int i = 0; i < 10; i++){ if(i == 5){ continue; } code1; code2; .... }