JasonLuc1Fer

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

选择结构

  1. if结构

    1. 单选择结构

      1. package com.jason.struct;
        
        import java.util.Scanner;
        
        public class demo1 {
            public static void main(String[] args) {
                Scanner scanner = new Scanner(System.in);
                System.out.println("请输入内容:");
                String s =scanner.nextLine();
                if(s.equals("Hello")){
                    System.out.println(s);
                }
                System.out.println("END");
                scanner.close();
            }
        }
        
    2. if双选择结构

      1. package com.jason.struct;
        
        import java.util.Scanner;
        
        public class demo2 {
            public static void main(String[] args) {
                //考试分数大于60为及格,小于60分为不及格
                Scanner scanner = new Scanner(System.in);
                System.out.println("请输入成绩:");
                int score =scanner.nextInt();
                if(score >= 60){
                    System.out.println("pass");
                }else{
                    System.out.println("fail");
                }
                scanner.close();
            }
        }
        
    3. if多选择结构

      1. package com.jason.struct;
        
        import java.util.Scanner;
        
        public class demo3 {
            public static void main(String[] args) {
                Scanner scanner = new Scanner(System.in);
                System.out.println("请输入成绩:");
                int score = scanner.nextInt();
                if (score == 100) {
                    System.out.println("恭喜满分");
                } else if (score < 100 && score >= 90) {
                    System.out.println("A级");
                } else if (score < 90 && score >= 80) {
                    System.out.println("B级");
                } else if (score < 80 && score >= 70) {
                    System.out.println("C级");
                } else if (score < 70 && score >= 60) {
                    System.out.println("D级");
                } else if (score < 60 && score >= 0) {
                    System.out.println("成绩不合格");
                } else {
                    System.out.println("成绩不合法");
                }
                scanner.close();
            }
        }
        
    4. 嵌套的if结构

      1. package com.jason.struct;
        
        import java.util.Scanner;
        //我们需要寻找一个数,在1~100之间
        public class demo4 {
            public static void main(String[] args) {
                Scanner scanner1 = new Scanner(System.in);
                System.out.println("请输入一个数字(1~100)作为秘钥:");
                int key =scanner1.nextInt();
                Scanner scanner2 = new Scanner(System.in);
                System.out.println("请输入秘钥:");
                int x =scanner2.nextInt();
                if(x == key && x < 101 && x > 0){
                    System.out.println("答对了");
                }else if(x < key && key < 101 && x > 0){
                    System.out.println("你猜小了");
                }else if(x > key && x < 101 && key > 0){
                    System.out.println("你猜大了");
                }else{
                    System.out.println("输入不合法");
                }
                scanner1.close();
                scanner2.close();
            }
        }
        
  2. switch多选择结构

    1. switch case 语句判断一个变量与一系列值中某个值是否相等,每个值成为一个分支
    2. switch语句中的变量类型可以是:byte、short、int或者char
    3. 从Java SE7开始switch支持字符串String类型了
    4. case标签必须为字符串常量或字面量
package com.jason.struct;
//switch 匹配一个特定的值
public class SwitchDemo1 {
    public static void main(String[] args) {
        char grade = 'C';
        switch (grade){
            case 'A':
                System.out.println("优秀");
                break; //可选,如果没有break会出现case穿透现象
            case 'B':
                System.out.println("良好");
                break;
            case 'C':
                System.out.println("及格");
                break;
            case 'D':
                System.out.println("再接再厉");
                break;
            case 'E':
                System.out.println("挂科");
                break;
            default:
                System.out.println("未知等级");
                break;
        }
    }
}
package com.jason.struct;

public class SwitchDemo2 {
    public static void main(String[] args) {
        String name = "狂神";
        // JDK7的新特性,表达式的结果可以是字符串!!
        // 字符的本质还是数字
        // java---class(字节码文件)---反编译(IDEA)
        switch (name){
            case"秦疆":
                System.out.println("秦疆");
                break;
            case"狂神":
                System.out.println("狂神");
                break;
            default:
                System.out.println("弄啥嘞!");

        }
    }
}
posted on 2021-11-19 16:16  JasonLuc1Fer  阅读(39)  评论(0)    收藏  举报