目录
Java基础语法之流程控制语句
一、顺序结构
二、判断语句
1. 单if语句
if(条件表达式){
语句体;
}
2. 标准if–else语句
if(条件表达式){
语句体A;
}else{
语句体B;
}
3. 扩展的if–else if–else语句
if(条件表达式1){
语句体1;
}else if(条件表达式2){
语句体2;
}
...
else if(条件表达式n){
语句体n;
}else{
语句体n+1;
}
三、 选择结构
1.选择语句–switch
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
case 常量值n:
语句体n;
break;
default:
语句体n+1;
break;
}
2. switch语句的注意事项
-
多个
case
后面的数值不可以重复; -
switch
后面小括号当中只能是下列数据类型;- 基本数据类型:
byte/short/char/int
- 引用数据类型:
String字符串/enum枚举
- 基本数据类型:
-
switch
语句格式可以很灵活:前后顺序可以颠倒,而且break
语句还可以省略。(匹配哪一个case
就从哪一个位置向下执行,直到遇到了break
或者整体结束为止)
四、循环结构
循环结构的基本组成部分,一般可分为四部分:
- 初始化语句:在循环开始最初执行,而且只做唯一一次。
- 条件判断:如果成立,则循环继续;如果不成立,则循环退出。
- 循环体:重复要做的事情内容,若干行语句。
- 步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。
1. 循环语句1-for
for(初始化表达式; 布尔表达式; 步进表达式){
循环体;
}
2. 循环语句2-while
//标准格式
while(条件判断){
循环体;
}
//扩展格式
初始化语句;
while(条件判断){
循环体;
步进语句;
}
3. 循环语句3-do…while
//标准格式
do{
循环体
}while(条件判断);
//扩展格式
do{
循环体
步进语句
}while(条件判断);
4. 三种循环的区别
- 如果条件判断从来没有满足过,那么
for
循环和while
循环将会执行0次,但是do...while
循环会执行至少一次。 for
循环的变量在小括号当中定义,只有循环内部才可以使用。
五、循环控制语句
1. break
关键字
break
关键字的用法有常见两种:- 可以用在
switch
语句当中,一旦执行,整个switch
语句立刻结束。 - 还可以用在循环语句当中,一旦执行,会打断循环,整个循环语句立刻结束。
- 可以用在
2. continue
关键字
- 一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环。
六、扩展
1. 死循环
//标准格式
while(true){
...
}
注意:
while(true){
System.out.println("I love Java");
}
//报错 永远访问不到
System.out.println("Hello");
2. 循环嵌套
指一个循环的循环体是另一个循环。
for(初始化表达式; 循环条件; 步进表达式){
for(初始化表达式; 循环条件; 步进表达式){
...
}
...
}