一、顺序结构
程序代码按照顺序结构从上往下,从左往右执行
二、选择结构
1、if—else
if(判断条件){
语句体1;
}else{
语句体2;
}
如果自语句格式返回的是值就可以和三目等效转换
2、switch语句
含义:switch 多路选择开关根据变量不同的值,作为判断条件, JDK7.0后,可支持String类型
语法:
switch(变量) { //数据类型:byte short int char enum
case 值1:
满足值1执行的语句;
break; //打断 结束该分支语句
case 值2:
满足值2执行的语句;
break; //如果没有break; 会继续执行后续分支
case 值3:
满足值2执行的语句;
break; //每个分支必须加break结尾
default: //默认 写0或1次
不满足以上所有值执行的语句;
}
switch case的每个分支结尾必须写break语句,表示结束分支,如果不写break,会继续执行后续其它分支,直到遇到break为止。-- 关键
switch(变量) :
变量类型支持整数等:byte short int char enumjdk1.5开始支持枚举
JDK7.0后支持String:
switch语句结束的标志:
-
遇见break
-
执行到代码最后一行
三、循环结构
1、循环分类:
- for循环
格式: for(初始值;判断条件;控制条件){ 循环体; }
如果结果为false就结束for循环,是true就执行循环体
- while循环
格式: while(判断条件){ 循环体; 控制条件; }
先拿到初始值,和判断条件进行判断,如果结果为false就结束for循环,如果为true就执行循环体
- do while循环
初始值 do{ 循环体; 控制条件; }while(判断条件);
- do{}while(); 最后有分号
- 至少执行一次
- 条件表达式中的变量,需要循环前定义–作用域
三种循环的区别与联系:
1、三种循环可以等价转换
2、首先—for循环、其次是while循环、最后是dowhile
3、for循环的初始值在循环结束之后就使用不了了
4、dowhile循环最少执行一次
四、跳转控制语句
1、break语句
作用:终止循环
1)用在switch语句中,用于结束分支语句
2)用在循环中表示结束循环 (最靠近的循环) 就近原则
3)break 循环标号;
表示结束标号指定的循环,常用于:从里层循环直接结束外层循环
2、continue语句
作用:跳出本次循环,只能用在循环中
1)表示结束本次循环,继续下一次循环 (最靠近的循环)
2)continue 循环标号;
表示结束标号指定的本次循环,继续下一次循环