【传智播客上海校区】分支结构 - 条件语句



分支结构 - 条件语句

 


说明: 在实际生活中经常需要作出一些判断, 比如开车来到一个十字路口,这时需要对红绿灯进行判断,如果前面是红灯,就停车等候,如果是绿灯,就通行.

1. if条件语句
if 语句是指如果满足某种条件,就进行某种处理.
新需求 : 有一段代码, 不是非要执行, 而是在满足某个条件的时候才会执行, 否则就不执行.
语法格式 :
    if (condition) {
        statements;
    }

课堂练习 : 定义变量接收出生年份, 判断这个哥们是否成年, 如果成年了, 就显示一些信息给他看, 否则就算了.
    import java.util.Scanner;
    public class IfConditionDemo1 {
            public static void main(String[] args) {
                    
                    // 1. 创建一个键盘录入对象
                    Scanner sc = new Scanner(System.in);
                    
                    // 2. 定义变量接收出生年份
                    System.out.println("亲, 请输入出生年份 :");
                    int year = sc.nextInt();
                    
                    sc.close();
                    
                    // 3. 后期操作 : 判断年龄
                    if ((2018 - year) >= 18) {
                            
                            // 4. 成年了, 显示一些信息...
                            System.out.println("亲, 恭喜您, 成年了. 你有资格观看以下信息了 ...");
                    }
                    
                    // 5. 后续语句...
                    System.out.println("后续语句被执行 ...");
            }
    }

执行步骤图解 : 先判断if条件语句表达式是否成立,如果成立,就执行if大括号中的代码, 如果不成立,就会跳出if大括号,继续向下执行后续代码.
 


2. if-else条件语句
if-else 语句是值如果满足某种条件, 就进行某种处理,否则就进行另一种处理. 可以将一段代码在条件成立的时候执行, 另一段代码在条件不成立的时候执行,并且条件只判断一次.
语法格式 :
    if (condition) {
        statements 1;
    } else {
        statements 2;
    }

课堂练习 :         输入您儿子的成绩, 如果及格就奖励他, 否则就打死他.
    import java.util.Scanner;
    public class IfElseConditionDemo2 {
            public static void main(String[] args) {
                    System.out.println("亲, 欢迎您使用成绩自动奖励系统. ^_^");
                    // 1. 创建一个键盘录入对象
                    Scanner sc = new Scanner(System.in);
                   
                    // 2. 提示, 并接收用户的输入
                    System.out.println("亲, 请输入你儿子的成绩 :");
                    int score = sc.nextInt();
                    
                    sc.close();
                    
                    // 3. 后续操作 : 执行 if-else 条件语句判断
                    if (score >= 60) {
                            // 及格
                            System.out.println("奖励了你儿子一辆 BMW.");
                     } else {
                             // 不及格
                             System.out.println("你儿子已经被打死了. 哈哈哈哈...");
                     }
                    
                    // 4. 后续代码...
                    System.out.println("感谢你的使用, 欢迎下次继续使用.");
            }
    }

执行流程图解 :
 


3. if-else if-else 多条件判断语句
if-else if-else 语句用于多个条件进行判断, 进行多种不同的处理.
语法格式 :
    if (condition) {
        statements 1;
    } else if (condition) {
        statements 2;
    } else {
        statments 3;
    }

课堂案例 : 对一个学生的考试成绩等级进行划分, 如果分数大于等于80分,等级为优,如果分数大于等于70分,等级为良,如果分数大于等于60分,等级为中,否则,等级为差.
    import java.util.Scanner;
    public class IfElseIfElseConditionDemo3 {
            public static void main(String[] args) {
                    
                    // 1. 创建一个键盘录入对象
                    Scanner sc = new Scanner(System.in);
                    
                    // 2. 提示, 并接收用户的输入
                    System.out.println("亲, 请输入您的成绩, [0~100] 分之间 :");
                    int score = sc.nextInt();
                    
                    sc.close();
                    
                    // 3. 后续操作 : 执行 if-else if-else 多条件判断
                    if (score >= 80) {
                            System.out.println(score + " : 等级为优.");
                    } else if (score >= 70) {
                            System.out.println(score + " : 等级为良.");
                    } else if (score >= 60) {
                            System.out.println(score + " : 等级为中.");
                    } else {
                            System.out.println(score + " : 等级为差.");
                    }
                    
            }
    }

执行流程图解 :
分支结构 - 条件语句

 


说明: 在实际生活中经常需要作出一些判断, 比如开车来到一个十字路口,这时需要对红绿灯进行判断,如果前面是红灯,就停车等候,如果是绿灯,就通行.

1. if条件语句
if 语句是指如果满足某种条件,就进行某种处理.
新需求 : 有一段代码, 不是非要执行, 而是在满足某个条件的时候才会执行, 否则就不执行.
语法格式 :
    if (condition) {
        statements;
    }

课堂练习 : 定义变量接收出生年份, 判断这个哥们是否成年, 如果成年了, 就显示一些信息给他看, 否则就算了.
    import java.util.Scanner;
    public class IfConditionDemo1 {
            public static void main(String[] args) {
                    
                    // 1. 创建一个键盘录入对象
                    Scanner sc = new Scanner(System.in);
                    
                    // 2. 定义变量接收出生年份
                    System.out.println("亲, 请输入出生年份 :");
                    int year = sc.nextInt();
                    
                    sc.close();
                    
                    // 3. 后期操作 : 判断年龄
                    if ((2018 - year) >= 18) {
                            
                            // 4. 成年了, 显示一些信息...
                            System.out.println("亲, 恭喜您, 成年了. 你有资格观看以下信息了 ...");
                    }
                    
                    // 5. 后续语句...
                    System.out.println("后续语句被执行 ...");
            }
    }

执行步骤图解 : 先判断if条件语句表达式是否成立,如果成立,就执行if大括号中的代码, 如果不成立,就会跳出if大括号,继续向下执行后续代码.
 


2. if-else条件语句
if-else 语句是值如果满足某种条件, 就进行某种处理,否则就进行另一种处理. 可以将一段代码在条件成立的时候执行, 另一段代码在条件不成立的时候执行,并且条件只判断一次.
语法格式 :
    if (condition) {
        statements 1;
    } else {
        statements 2;
    }

课堂练习 :         输入您儿子的成绩, 如果及格就奖励他, 否则就打死他.
    import java.util.Scanner;
    public class IfElseConditionDemo2 {
            public static void main(String[] args) {
                    System.out.println("亲, 欢迎您使用成绩自动奖励系统. ^_^");
                    // 1. 创建一个键盘录入对象
                    Scanner sc = new Scanner(System.in);
                   
                    // 2. 提示, 并接收用户的输入
                    System.out.println("亲, 请输入你儿子的成绩 :");
                    int score = sc.nextInt();
                    
                    sc.close();
                    
                    // 3. 后续操作 : 执行 if-else 条件语句判断
                    if (score >= 60) {
                            // 及格
                            System.out.println("奖励了你儿子一辆 BMW.");
                     } else {
                             // 不及格
                             System.out.println("你儿子已经被打死了. 哈哈哈哈...");
                     }
                    
                    // 4. 后续代码...
                    System.out.println("感谢你的使用, 欢迎下次继续使用.");
            }
    }

执行流程图解 :
 


3. if-else if-else 多条件判断语句
if-else if-else 语句用于多个条件进行判断, 进行多种不同的处理.
语法格式 :
    if (condition) {
        statements 1;
    } else if (condition) {
        statements 2;
    } else {
        statments 3;
    }

课堂案例 : 对一个学生的考试成绩等级进行划分, 如果分数大于等于80分,等级为优,如果分数大于等于70分,等级为良,如果分数大于等于60分,等级为中,否则,等级为差.
    import java.util.Scanner;
    public class IfElseIfElseConditionDemo3 {
            public static void main(String[] args) {
                    
                    // 1. 创建一个键盘录入对象
                    Scanner sc = new Scanner(System.in);
                    
                    // 2. 提示, 并接收用户的输入
                    System.out.println("亲, 请输入您的成绩, [0~100] 分之间 :");
                    int score = sc.nextInt();
                    
                    sc.close();
                    
                    // 3. 后续操作 : 执行 if-else if-else 多条件判断
                    if (score >= 80) {
                            System.out.println(score + " : 等级为优.");
                    } else if (score >= 70) {
                            System.out.println(score + " : 等级为良.");
                    } else if (score >= 60) {
                            System.out.println(score + " : 等级为中.");
                    } else {
                            System.out.println(score + " : 等级为差.");
                    }
                    
            }
    }

执行流程图解 :

猜你喜欢

转载自blog.csdn.net/qq_39332786/article/details/80513128