- 流程控制的概念
- 分支结构中的if-else
- 分支结构:switch-case
- 循环结构
- for循环
- while循环
- do-while循环
- for和while的无限循环
- 嵌套循环的使用
- break和continue关键字的使用
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组
合成能完成一定功能的小逻辑模块。
> 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:
①顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转
②分支结构
根据条件,选择性地执行某段代码。有if…else和switch-case两种分支语句。
③循环结构
根据循环条件,重复性的执行某段代码。有while、do…while、for三种循环语句。
☆注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。
分支结构中的if-else(条件判断结构)
第一种:
if(条件表达式){
执行表达式;
}
第二种:二选一
if(条件表达式){
执行表达式1;
}else{
执行表达式2;
}
第三种:n选一
if(条件表达式1){
执行表达式1;
}else if(条件表达式2){
执行表达式2;
}else if(条件表达式3){
执行表达式3;
}.....
.....
else{
执行表达式n;
}
//举例1:
int hearBeats = 179;
if (hearBeats < 60 || hearBeats > 100) {
System.out.println("需要进一步检查");
}
System.out.println("检查结束");
//举例2:
int age = 23;
if (age < 18) {
System.out.println("你还可以看动画片");
} else {
System.out.println("你可以看成人电影了");
}
//举例3:
if (age < 0) {
System.out.println("您输入的数据非法");
} else if (age < 18) {
System.out.println("青少年时期");
} else if (age < 35) {
System.out.println("青壮年时期");
} else if (age < 60) {
System.out.println("中年时期");
} else if (age < 120) {
System.out.println("老年时期");
} else {
System.out.println("您是要成仙啊");
}
☆注意:
1、else结构是可选的
2、针对于条件表达式:
>如果多个条件表达式之间是“互斥”关系(或没有交集的关系),哪个判断和执行语句声明在上面还是下面,无所谓
>如果多个条件表达式之间有交集的关系,需要根据实际情况,考虑清楚应该将哪个结构声明在上面。
>如果多个条件表达式之间有包含的关系,通常情况下,需要将范围小的声明在范围大的上面,否则范围小的就没机会执行了。
Scanner scan = new Scanner(System.in);
System.out.println("请输入成绩:(0-100)");
int score = scan.nextInt();
if (score == 100) {
System.out.println("奖励一辆BMW");
} else if (score > 80) {
System.out.println("奖励一台iphone");
} else if (score >= 60) {
System.out.println("奖励一个iPad");
} else { //这里的else结构也可以注释掉。
System.out.println("什么也没有");
}
for (int i1 = 0; i1 <=3 ; i1++) {
for (int j1 = 0; j1 <=5 ; j1++) {
System.out.print('*');
}
System.out.print('n');
}
for (int i1 = 1; i1 <=5 ; i1++) {
for (int k = 1; k <=5-i1 ; k++) {
System.out.print(' ');
}
for (int j1 = 1; j1 <= i1; j1++) {
System.out.print('*');
System.out.print(' ');
}
System.out.print('n');
}
for (int i1 = 1; i1 <=4 ; i1++) {
for (int k = 1; k <=i1 ; k++) {
System.out.print(' ');
}
for (int j1 = 1; j1 <=5-i1 ; j1++) {
System.out.print('*');
System.out.print(' ');
}
System.out.print('n');
}
break和continue关键字的使用
break和continue关键字的使用
使用范围 循环中使用(不同点) 相同点
break: switch-case
循环结构中 结束当前循环 关键字后面不能声明执行语句
continue: 循环结构中 结束当次循环 关键字后面不能声明执行语句
for (int k = 1; k <=10 ; k++) {
if(i%4==0){
//break; //123
continue; //123567910
}
System.out.println(i);
}
//标签:
label:for (int k = 1; k <4 ; k++) { //label:是标签,可以自己取名,如:L: 、 ABC:等
for (int l = 1; l <=10 ; l++) {
if(l%4==0){
//break;//默认跳出包裹此关键字最近的一层循环。
//continue; 同理
//break label;//结束指定标识的一层循环结构,标识可以自己取名。
continue label;//结束指定标识的一层循环结构的当次循环,标识可以自己取名。
}
System.out.println(i);
}
}



