顺序结构
从上往下,依次执行
选择结构
按照不同的选择,执行不同的代码
if语句
三种格式
格式1:if(比较表达式) {
语句体;
}
格式2:if(比较表达式){
语句体1;
}else{
语句体2;
}
格式3:if(比较表达式1){
语句体1;
}else if(比较表达式2){
语句体2;
…}
注意事项
1,比较表达式无论简单还是复杂都是boolean类型
2,if语句体如果是一条,可以省略
3,一般来说,有左大括号就没有分号。有分号就没有左大括号
4,else后面如果没有if,是不会出现比较表达式的
5,三种if语句其实都是一个语句,只要一个执行,其他的就不再执行
switch语句
格式
switch(表达式){
case 变量值1:
执行语句1;
break;
case 变量值2:
执行语句2;
break;
case 变量值2:
执行语句2;
break;
…
default:
执行语句;
break;
}
格式说明
1,表达式可以是byte,short,int,char
2,case后面的值是要和表达式进行比较的值
3,break表示程序到这来中断,跳出switch语句
4,default如果所有的情况都不匹配,就执行这里,相当于if语句的else
执行流程
1,首先计算表达式的值
2,和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束 3,如果没有匹配就执行default的语句体
注意事项
1,case后面只能是常量,不能是变量,多个case后面的值不能相同
2,default可以在任何一个地方,建议在最后
3,遇到break就结束,执行到末尾就结束
4,break如果省略,会出现case穿透
if和switch语句各自的场景
1,if:针对boolean类型的判断,针对一个范围的判断,针对及格常量的判断2,switch:针对几个常量的判断
循环结构
for循环
格式
for(初始化语句;判断条件语句;控制条件语句){ 循环体语句; }
执行流程
1,执行初始化语
2,执行判断语句,如果是true就继续,如果是false就结束
3,执行循环体语句
4,执行控制条件语句5,回到b
注意事项
1,判断条件语句一定是boolean类型
2,循环体一条,可以省略大括号
3,有分号就没有左大括号,有左大括号就没有分号
while循环
格式
while(判断条件语句){ 循环体语句;} 扩展格式: 初始化语句; while(判断条件语句){ 循环体语句; 控制体语句;}
for 和while的区别
1,使用上的区别:for循环的控制条件变量,循环结束后就不能使用,而while循环可以继续使用
2,理解上的区别: for适合一个范围的判断。while适合次数不明确的判断
do…while循环
格式
do{ 循环体;}while(判断条件语句);扩展格式: 初始化语句;do{循环体语句;控制条件语句;}while(判断条件语句);
三种循环的区别
do…while循环至少执行一次for和while必须先判断条件是否是true,然后在决定是否执行
控制跳转语句
break:中断的意思
1,用在循环和switch语句中
2,作用:跳出单层循环:跳出多层循环需要标签语句的配合
continue:继续
1,用在循环中
2,作用:跳出单层循环的一次,可以继续下一次return:返回1,用于结束方法的,一旦遇到return,程序就不会再继续往后执行