3.
1.基本if选择结构:是根据条件判断之后再做处理,处理单一或组合条件的情况。
-
1语法:
if(条件){ //代码块 只有一条语句时建议不省略 }
-
2.执行流程
首先判断条件看起结果是ture还是false:如果条件为ture就执行代码块;如果是false就执行大括号后面的内容。
流程图
注意:条件的结果必须是布尔型
代码块只有一条语句建议不省略
2.if-else结构:处理简单的条件分支情况
if(条件){ //代码块1 }else{ //代码块2 }
当条件为真时会执行代码块一,不会走代码块2
当条件为假时会执行代码块二,不会走代码块1
接下来通过一段代码,来实现判断奇偶数的程序
public class IfDemo02 { public static void main(String[] args) { int num = 19; if (num % 2 == 0) { // 判断条件成立,num被2整除 System.out.println("num是一个偶数"); } else { System.out.println("num是一个奇数"); } } }
3.多重if选择结构:处理复杂的条件分支情况
if (判断条件1) { 执行语句1 } else if (判断条件2) { 执行语句2 } ... else if (判断条件n) { 执行语句n } else { 执行语句n+1 }
注意:判断条件不能乱,程序是之上而下的执行,当遇到第一个满足条件时,就会执行相应的代码
1 接下来通过一段代码,来实现对学生考试成绩进行等级划分的程序 2 public class IfDemo03 { 3 4 public static void main(String[] args) { 5 6 int grade = 75; // 定义学生成绩 7 8 if (grade > 80) { 9 10 // 满足条件 grade > 80 11 12 System.out.println("该成绩的等级为优"); 13 14 } else if (grade > 70) { 15 16 // 不满足条件 grade > 80 ,但满足条件 grade > 70 17 18 System.out.println("该成绩的等级为良"); 19 20 } else if (grade > 60) { 21 22 // 不满足条件 grade > 70 ,但满足条件 grade > 60 23 24 System.out.println("该成绩的等级为中"); 25 26 } else { 27 28 // 不满足条件 grade > 60 29 30 System.out.println("该成绩的等级为差"); 31 32 } 33 34 } 35 36 }
4.嵌套if选择结构;用于较为复杂的流程控制
if(条件1) { if(条件2) { //代码块1 } else { //代码块2 } } else { //代码块3 }
执行流程
如果条件1为真时,去判断条件2,如果条件2为真时会执行代码块1,如果条件2为假时会执行代码块2, 如果条件1为假时回去执行代码块3。
案例:学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组 public class Demo07 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入成绩:"); int score=input.nextInt(); if(score<=10){ System.out.println("进入决赛!"); System.out.println("请输入您的性别:"); String sex=input.next(); if(sex.equals("男")) { System.out.println("进入男子组决赛"); }else{ System.out.println("进入女子组决赛"); } }else { System.out.println("你太慢了!,没有进入决赛"); } } }
------------恢复内容结束------------