目录
现实生活中的流程控制
对流程的步骤进行控制,给予合理的安排和管理
运用java语言对程序进行安排和管理
什么是分支
语法:if(条件){
操作
}
案例: 成绩大于90输出成绩优秀
- int score = 97;
- if (score > = 90){
-
- System.out.printIn("成绩优秀");
- }
语法:if(条件){
操作1
}else{
操作2
}
案例:
- //if-else语句
-
- int score = 67;
- if(score >= 60){
- System.out.printIn("考试通过,继续学习");
- }else{
- System.out.printIn("很遗憾,没能通过考试");
- }
多重if选择结构
案例和分析:
- int score1 = 79;
- if(score1 >= 80){
- System.out.printIn("成绩良好");
- }if else(score1 >= 60){
- System.out.printIn("成绩中等");
- }else{
- System.out.printIn("成绩差");
- }
语法:if(条件1){
if(条件2){
代码块1
}else{
代码块2
}
}else{
代码块3
}
注:书写规范:1.为了使if结构更加清晰,应该把每个if或else包含的代码用大括号括起来
2.想匹配的一对if和else应该左对齐
3.内层的if结构相对于外层的if结构要有一定的缩进
案例:
- //嵌套if选择结构
- int score = 8;
- int sex = 1;//1男 0女
-
- //1.判断比赛成绩是否符合要求
- if (score <= 10){
- //2.
- if(sex == 1){
- System.out.printIn("进入男子组");
- }else{
- System.out.printIn("进入女子组");
- }
- }else{
- System.out.printIn("对不起,你的成绩没达到决赛要求");
- }
输出都为boolean类型
案例:
- int score1 = 89;
- int score2 = 79;
- if(score1 >= 85 && score2 >= 80){
- System.out.printIn("考试通过");
- }else{
- System.out.printIn("继续重修");
- }
switch:
表示“开关” ,这个开关就是switch关键字后面小括号里的值,小括号里要放一个整形变量(表达式)或者字符型变量(表达式)
case:
表示“情况,情形”,case后面必须是一个整形或者字符型的常量,通常是一个固定的字符,数字,如8,‘a’。case块可以有多个,顺序可以改变,但是每个case后面的常量的值必须各不相同。
default:
表示“默认”,即其他情况都不满足,default后要紧跟冒号。default和case块的先后顺序可以变动,不会影响程序执行的结果。通常,default块放在末尾,也可以省略。
break:
表示“停止”,跳出当前判断。
案例:
使用注意
注:要注意break在哪些地方可以省略,否则它在遇到下一个break前,或者代码结束前,都不会停止。
在我们最新的java1.17版本,引入了preview的一个特性,此时break是可以省略的。
1.语法不同
2.条件类型不同,if:布尔类型的值或者表达式,switch:整数类型或者表达式