选择和循环结构
- 顺序
(1)按照程序的流程从上而下执行流程.
- 选择结构
- If
- 概念
对条件判断【一个条件的结果:true:false】
执行判断结果,所想要处理的代码
如果(true){
System.out.println("输出");
}
- 写法
2.1 If(true){功能语句}
If(true){功能语句}
2.2 if(boolean){
}else if(boolean){
}else if(boolean){
}
2.3 if(boolean){
}else if(boolean){
}else{
}
- 特点
if 后面的大括号如果不写,表示执行是后面的第一行功能性代码(不建议这样写)
if(true);
System.out.println();//只判断这一句
System.out.println();
只判断前面的一句,true则输出,false则不输出。但是后面的都会输出。
- Switch
- 结构
同if结构差不多,但是switch是判断值相不相等,而不是boolean类型。
- 用法
int a = 3;
switch(a){
case 1: 功能语句;break;
case 2: 功能语句;break;
case 3: 功能语句;break;
default:功能语句;break;
}
- 特点及特殊情况
case后面的值应该和a的类型一致。
default会在所有case匹配执行后再执行。
default和case的顺序可以换。
break的作用,结束当前的这个switch结构:
- 从第一个匹配的条件开始,到第一个break之间的所有case判断失效
- 在执行功能语句时,如果到末尾都没有break,自动结束,不会再循环回去。
- 最后一个break 可以省略掉,但是建议还是写上
4)类型
byte short char int enum枚举 String 类型
- 循环
- while
- 语法
while(boolean){
循环体;
}
- 流程
如果boolean为true,则一直循环功能语句。直到boolean类型为false,停止循环。
- 特点
先判断,在执行循环体。
boolean第一次不能为false,否则报错。
- do-while
1)语法
do{ 循环体
}while(boolean);
- 用法
先执行一次循环体,在判断是否继续循环。boolean可以为false。
- for
- 语法
for(初始A;条件判断B;循环后操作D){
循环体C;
}
A-->B-->C-->D 直到B为false,结束循环。
- 用法
for(int a =1;a<=10;a++){
功能语句;
}
- 特点
相比于while代码量少,更直观。
- for嵌套
循环嵌套 循环里面还有循环,可以嵌套多层
不同的循环结构相互之间也可以嵌套。
for(){
for(){
}
}
- 循环控制语句
- break
终止当前当层的循环。
- continue
跳过本次循环,继续下次循环。
- return
结束当前方法。