语法
if(条件判断){
//语句体
}
注意事项
if后面的大括号可以省略,在这种情况下,if包含的只有紧邻的下一条语句。 //(不建议)
语法:
if(条件判断){
//条件判断为true,进入语句体
}else{
//条件判断为false,进入语句体
}
语法:
if(条件判断1){
//条件判断1为true,进入语句体
}else if(条件判断1){
//条件判断2为true,进入语句体
}
......
else{
//前面条件全部都不成立,进入该else块
}
注意事项:
如果前面条件满足,则不继续执行后续判断else if语句块只有一个语句体会被执行,和多个if语句不同从语法的角度上来说,最后的else可以省略如果你想通过else if结构给某个变量赋值,那么要写上最后的else语法:
switch(表达式){
case 常量1:
//语句1
break;
......
case 常量n:
//语句n
break;
default:
//语句n+1
break;
}
//switch只能做等值判断
switch结构什么时候能结束:
break;作用:结束switch这个结构正常执行结束
switch能干的事,if都能干。
if能干的事,switch不一定能干。
switch语句的穿透性以及注意事项
穿透性:(一年12个月,四季)
注意事项:
case后面的常量值不能重复表达式的取值 基本数据类型的byte、short、int、char引用数据类型的String(JDK7+)、枚举从语法的角度上来说,default可以省略从语法角度上来说,每个case块中的break可以省略default一般放在语句的最后,一般default中的break可以不加循环结构的组成部分
1.初始化变量
特点:
a.在当前循环的结构中,只执行一次
b.初始化变量可以有多个
2.条件判断
随便写,最终返回布尔值即可
3.循环体
重复做的事情
4.步进语句
根据情况对初始化变量进行重新赋值
for(①初始化变量;②条件判断;④步进语句){
//③循环体
}
//初始化变量可以是多个
//死循环的写法
for(;;){}
基本格式:
while(条件判断){
//循环体
}
扩展格式:
①初始化变量
while(②条件判断){
//③循环体
④步进语句
}
基本格式:
do{
//循环体
}while(条件判断);
扩展格式:
①初始化变量
do{
//循环体
//步进语句 //循环体和步进语句的先后顺序因具体情况而定
}while(④条件判断);
//区别:
do while:即使条件不满足,也会执行一次
三种循环的区别
语法区别:
1.do while:即使条件不满足,也会执行一次。for while条件不满足一次都不执行
2.for初始化变量只能在所属范围内使用(大括号),
do while 和while能再所有范围内使用。
作用:终止当前循环
作用:跳过本次循环,继续下次循环
外层循环走一遍,内层循环走一圈
外层循环控制行数,内层循环控制列数