首页 > 技术文章 > if选择结构

wufanfan 2020-04-19 19:45 原文

3. 

1.基本if选择结构:是根据条件判断之后再做处理,处理单一或组合条件的情况。

  1. 1语法:

    
    if(条件){
    //代码块     只有一条语句时建议不省略
}
  1. 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("你太慢了!,没有进入决赛");
                        }
                    }
                     
                }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

------------恢复内容结束------------

推荐阅读