1、顺序结构
按照代码书写顺序一行一行执行
2、选择结构
2-1 if语句
格式1--> if(布尔表达式){
语句块;
}
【如果表达式值为true,那么就执行大括号内语句】
格式2--> if(布尔表达式){
语句1;
}else{
语句2;
}
【如果布尔表达式结果为true,则执行if中语句1,否则执行else中语句2】
格式3--> if(布尔表达式1){
语句1;
}else if(布尔表达式2){
语句2;
}else {
语句3;
}
【表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3】
2-2 switch语句
语法格式:switch(表达式){
case 常量值1:{
语句1;
break;
}
case 常量值2:{
语句2;
break;
}
……
default:{
语句;
break;
}
}
【先计算表达式的值,与case中的值进行比较,匹配的话就执行相应的语句,直至遇到break结束;如果都不匹配,则执行default中的语句】
-> 不能作为switch参数类型的有:long,float,double,boolean
-> 可以作为switch参数类型的有:int,char,short,byte; String常量串,枚举常量等
-> case后的常量值不能重复
-> switch不能有复杂的表达式
-> 不要遗忘break
3、循环结构
break:结束所有循环/让循环提前结束
continue:结束本趟循环,进入下次循环
3-1 while循环
语法格式:while(布尔表达式){
循环体;
}
【循环条件为true,就执行循环体;否则结束循环】
3-2 for循环
语法格式:for(表达式1;布尔表达式2;表达式3){
循环体4;
}
-> 表达式1,设置循环变量初始值,在循环最开始的时候执行,且只执行一次
-> 表达式2,循环条件,满足则进入循环;否则结束循环
-> 表达式3,循环变量更新的方式
3-3 do-while循环
语法格式:do{
循环体;
}while(循环条件);
【循环体至少会执行一次】
常见的死循环:
eg1: while(true){ } 【表达式一直为真的时候】
eg2:for( ; ; ){ } 【不写循环条件,默认为true】