标签:控制 嵌套 equal 不执行 参数 初始化 自动 执行顺序 最好
第三章 流程控制
一、流程控制
定义:用来控制程序中各个语句的执行顺序
分类:顺序、选择、循环。
二、if选择结构
语法:
if(布尔表达式){
//代码块
}
解释:当布尔表达式为true时,才执行大括号中的代码块
注意:如果代码块中只有1行代码,那么大括号可以省略。但是,强烈建议任何情况下都不要省略大括号。
语法2:
if(布尔表达式){
//代码块1
}
else{
//代码块2
}
语法3:
if(布尔表达式){
//代码块1
}
else if(布尔表达式){
//代码块2
}
else{
//代码块3
}
语法4:嵌套if
if(布尔表达式){ if(10秒以内){
//进入决赛
if(布尔表达式){ if(性别==男){
//代码块1 //进入男子组
} }
else{ else{
//代码块2 //进入女子组
} }
} }
else{ else{
//代码块3 //没有进入决赛
} }
三、switch
语法:
switch(变量){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
...
default:
语句N;
break;
}
注意:
1.每个case后面的break不能省略
2.表达式可以是int、short、byte、char、枚举。(不能是String)
3.default写到最后
switch和if的差别
相同点:都是选择流程控制
不同点:switch用于等值判断,而多重if用于范围或等值判断
四、while循环
语法:
while(布尔表达式){
循环操作
}
注意:
1.不要出现死循环(在循环操作中改变布尔表达式中的变量)
2.循环操作中遇到break,自动跳出while循环。
五、do-while循环
语法:
do{
循环操作
}while(布尔表达式);
while和do-while的区别
1.while先判断再执行,do-while先执行再判断
2.do-while至少要执行1次循环体,while可以1次都不执行
六、for循环
语法:
for(参数初始化; 条件判断; 更新循环变量){
循环操作
}
跳出循环:break、continue
break:跳出整个循环
continue:跳出本次循环
九、其他
1.equals() 用于判断2个字符串是否相等
2.判断布尔、整型、浮点型数值是否相等,用==
3.流程控制在嵌套时,最好不要超过3层
4.i+=2; // i = i + 2;
5.对于if-else、while、do-while、for等,在{}中定义的变量,作用范围(生命周期)仅仅局限于{}内({}外不能使用这些变量)。
标签:控制 嵌套 equal 不执行 参数 初始化 自动 执行顺序 最好
原文地址:https://www.cnblogs.com/gu-bin/p/9894809.html