目录
程序流程控制
顺序结构
分支结构
i f
格式1:
if(条件表达式){
语句体;
}
格式2:
if(条件表达式){
语句体1;
}else{
语句体2;
}
if(条件表达式1){
语句体1;
}else if(条件表达式2){
语句体2;
}else if(条件表达式3){
语句体3;
}
...
else{
语句体n+1;
}
switch
格式:
switch(表达式){
case 值1;
执行代码;
break;
case 值2;
执行代码;
break;
......
default:
执行代码;
}
switch分支注意事项:
- 表达式类型只能是byte,short,int,char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long
- case给出的值不允许重复,且只能字面量,不能是变量
- 不要忘记写break,否则会出现穿透现象
switch的穿透性
- case中没有写break
- 存在多个case分支的功能代码是一样时,可以用穿透性把流程集中到同一处处理,这样可以简化代码
循环结构
for
格式:
for(初始化语句;循环条件;迭代语句){
循环体语句(重复执行代码)
}
示例:
for(int i=0;i<3;i++){
System.out.println("hello world");
}
while
格式:
while(循环语句){
循环语句;
迭代语句;
}
示例:
int i=0;
while(i<3){
System.out.println("hello");
}
do-while
格式:
do{
循环体语句;
迭代语句;
}while(循环条件);
示例:
int i=0;
do{
System.out.println("hello");
i++;
}while(i<3);
特点:一定会先执行一次循环体
三种循环的区别:
- for和while循环(先判断后执行)
- do while(第一次先执行在判断)
for和while的区别
- for循环和while循环的执行流程是一模一样的
- 如果已知循环次数建议使用for循环,如果不清楚循环多少次建议使用while循环
- for循环中,控制循环的变量只在循环中可以使用,while循环中,控制循环的变量在循环后还可以i继续使用。
死循环
for( ;;){
}
while(true){
}
do{
}while(true);
循环嵌套(循环中又包含循环)
public class ForForDemo1 {
public static void main(String[] args) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.print("\n");
}
}
}
输出结果:
跳转控制语句介绍
break:跳出并结束当前所在循环的执行(只能用于结束所在循环,或者结束所在switch分支的执行)
continue:用于跳出当前循环的当此执行,进入下一次循环(只能在循环中进行使用)