控制语句
- 选择语句
-if, if...else
-switch - 循环结构
-for
-while
-do...while() - 控制循环的语句
-break
-continue
if语句(分支语句)(条件控制语句)-四种编写方式
- 第一种
if(布尔表达式){
Java语句;
...
}
- 第二种
if(布尔表达式){
Java语句;
...
}else{
Java语句;
...
}
- 第三种
if(布尔表达式){
Java语句;
...
}else if(布尔表达式){
Java语句;
...
}else if(布尔表达式){
Java语句;
...
} // 可以写多个else if语句
- 第四种
if(布尔表达式){
Java语句;
...
}else if(布尔表达式){
Java语句;
...
}else if(布尔表达式){
Java语句;
...
}else{
Java语句;
...
}
- 对于Java中的if语句来说,只要有一个分支执行,整个if语句全部结束。
- 第二种和第四种都带有else分支,一定会有分支执行。
- 所有的控制语句只要合理都是可以嵌套使用的。使用的时候代码格式要保证完美,该缩进的时候必须缩进。
- if语句分支中只有一条Java语句的话,大括号可以省略不写(但不建议)
switch语句
- switch语句也属于选择结构,也是分支结构
- switch语句的语法结构:
switch(int或String类型的字面值或变量){
case int或String类型的字面值或变量:
java语句;
...
break;
case int或String类型的字面值或变量:
java语句;
...
break;
...
default:
java语句;
...
}
- switch语句的执行原理:
switch后面的小括号当中的"数据"和case后面的"数据"进行一一匹配,匹配成功的分支执行。
匹配成功的分支执行,分支当中最后有"break"语句的话,整个switch语句终止。
匹配成功的分支执行,分支当中没有"break:"语句的话,直接进入下一个分支执行(不进行匹配),这种现象被称为case穿透现象(提供“break;”语句可以避免穿透)
所有分支都没有匹配成功,当有default的语句的话,会执行default分支当中的程序。
switch和case后面只能是int或者String类型的数据(当然byte,short,char,也可以直接写到后面,因为它们可以进行自动类型转换,转换成int类型)(JDK6中只能是int类型)
case可以合并:
int i = 10;
switch(i){
case 1: case 2: case 3: case 10:
System.out.println("Test Code");
}
for语句
- 语法结构:
for(初始化表达式 ;布尔表达式;更新表达式){
Java语句;
...
}
- for循环的执行过程(原理):
①初始化表达式 、布尔表达式、更新表达式都不是必须的(但是两个分号是必须的)
②初始化表达式最先执行,并且只执行一次
③布尔表达式必须是true/false,不能是其它值
④过程:
先执行初始化表达式,并且只执行一次;
判断布尔表达式的结果是true还是false;
布尔表达式true
执行循环体
执行更新表达式;
判断布尔表达式的结果是true还是false;......
布尔表达式false
循环结束;
while语句
- while循环的语法结构:
while(布尔表达式){
循环体
}
- while循环的执行原理
先判断布尔表达式的结果:
true:执行循环体
判断布尔表达式的结果:
true:执行循环体
......
false:循环结束
false:循环结束
- while循环的循环次数:
0~n次
注意:while循环的循环体可能执行次数是0次
do...while()语句
- do...while()循环的语法结构:
do{
循环体
}while(布尔表达式);
- do...while()循环的执行原理:
...
- do...while()循环的执行次数:
do...while()循环的循环体的执行次数是:1~n次(至少执行一次)
- 使用do...while()注意事项:
注意最后有一个分号!
break语句
1、break是Java语句中的关键字,被翻译为“中段”/“折断”
2、break+“;”可以成为一个单独的完整的Java语句:break;
3、break语句使用在switch语句当中,用来switch语句的执行
4、break语句同样可以使用在循环语句中,用来终止循环的执行
5、break;语句使用在for、while、do...while循环语句中用来跳出循环,终止循环的执行。以提高程序的执行效率。
6、在默认情况下break语句终止的是离它最近的循环语句;也可以终止某个循环,如:break 循环名称;
continue语句
1、continue表示:继续/下一个
2、continue+“;”可以成为一个单独的完整的Java语句:continue;
3、break和continue的区别:
break表示循环不执行了。
continue表示本次循环停止,直接进入下一次循环继续执行。
4、continue 循环名称;