java4选择结构 二

public class jh_01_为什么使用switch选择结构 {
    /*
     * 韩嫣参加计算机编程大赛
     * 如果获得第一名,将参加麻省理工大学组织的1个月夏令营
     * 如果获得第二名,将奖励惠普笔记本电脑一部
     * 如果获得第三名,将奖励移动硬盘一个
     * 否则,不给任何奖励
     * 1 : 给出已知条件。score = 2
     * 2: 多重判断。多重if
     */
    public static void main(String[] args) {
        //使用多重if选择结构实现
//        int score = 2;
//        
//        if(score == 1) {//获得第一名
//            System.out.println("加麻省理工大学组织的1个月夏令营");
//        }else if(score == 2) {
//            System.out.println("奖励惠普笔记本电脑一部");
//        }else if(score == 3) {
//            System.out.println("奖励移动硬盘一个");
//        }else {
//            System.out.println("不给任何奖励");
//        }
        
//        使用switch选择结构解决
        int score = 5;
        // key --- value 键值对。
        switch (score) {
            case 1:
                System.out.println("加麻省理工大学组织的1个月夏令营");
                break;
            case 2:
                System.out.println("奖励惠普笔记本电脑一部");
                break;
            case 3:
                System.out.println("获得移动硬盘一个");
                break;
            default:
                System.out.println("没有奖励");
                break;
        }
        
        
        
        
        
        
        
        
        
        
        
        
    }

}
复制代码
复制代码
public class jh_02_switch语句使用过程中常见错误 {
    public static void main(String[] args) {
//        使用switch选择结构解决
////        switch语句使用过程中常见错误
//        /*
//         * case 穿透
//         */
//        int score = 1;
//        // key --- value 键值对。
//        switch (score) {
//            case 1:
//                System.out.println("加麻省理工大学组织的1个月夏令营");
//                
//            case 2:
//                System.out.println("奖励惠普笔记本电脑一部");
//                
//            case 3:
//                System.out.println("获得移动硬盘一个");
//                
//            default:
//                System.out.println("没有奖励");
//                break;
//        }
////        switch语句使用过程中常见错误
//        /*
//         * 1 :case 穿透
//         * 2:case 后面的常量值不能一样
//         */
//        int score = 1;
//        // key --- value 键值对。
//        switch (score) {
//            case 1:
//                System.out.println("加麻省理工大学组织的1个月夏令营");
//                break;
//            case 1:// case 后面的常量值不能一样。
//                System.out.println("奖励惠普笔记本电脑一部");
//                break;
//            case 3:
//                System.out.println("获得移动硬盘一个");
//                break;
//            default:
//                System.out.println("没有奖励");
//                break;
//        }
//        switch语句使用过程中常见错误
        /*
         * 1 :case 穿透
         * 2:case 后面的常量值不能一样
         */
//        int score = 5;
//        // key --- value 键值对。
//        switch (score) {
//            default:// default 如果在其他地方(前面)的话,不可以省略break
//                System.out.println("没有奖励");
////            break; 
//            case 2:
//                System.out.println("奖励惠普笔记本电脑一部");
//            break;
//            
//            case 1:
//                System.out.println("加麻省理工大学组织的1个月夏令营");
//                break;
//            
//            case 3:
//                System.out.println("获得移动硬盘一个");
//                break;
////            default:// default 如果在最后的话,可以省略break
////                System.out.println("没有奖励");
////                break; 
//        }
        
        int a = 5;
        int b = 3;
        String operator = "-";
        switch(operator) {
            case "+":
                System.out.println( a + " + " + b + " = " + (a + b));
                break;
                //Unreachable code
//                System.out.println("nihao");
            case "-":
                System.out.println( a + " - " + b + " = " + (a - b));
                break;
            case "*":
                System.out.println( a + " * " + b + " = " + (a * b));
                break;
            case "/":
                System.out.println( a + " / " + b + " = " + (a / b));
                break;
            default:
                    
                break;
        }
        
        
    
        
        
    }

}
复制代码
复制代码
public class jh_03_比较switch和多重if选择结构 {
    /*
     * 比较switch和多重if选择结构
     * 相同点:
     * 1 :都是用来处理多分支条件的结构
     * 
     * 不同点:
     *     switch选择结构
     * 只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量
     * 多重if选择结构:
     * 没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
     */
    public static void main(String[] args) {
        
    }
}
复制代码
复制代码
public class jh_04_选择结构总结 {
    public static void main(String[] args) {
//        if选择结构
//        基本if选择结构: 处理单一或组合条件的情况
//        If-else选择结构:处理简单的条件分支情况
//        多重if选择结构:处理复杂的条件分支情况
//        嵌套if选择结构:用于较为复杂的流程控制
//        switch选择结构
//        多重分支并且条件判断是等值判断的情况
    }
}
复制代码
复制代码
import java.util.Scanner;

public class jh_05_学员操作_菜单跳转2_1 {
    public static void main(String[] args) {
        // 创建键盘录入对象。
        Scanner sc = new Scanner(System.in);
        // 实现一级菜单。
        System.out.println();
        System.out.println("\t 欢迎来到我行我素给我管理系统");
        System.out.println();
        System.out.println("\t1:系统登录");
        System.out.println("\t2:退出");
        System.out.println();
        System.out.println("**************************");
        System.out.println();
        System.out.println("请选择:");
        int choose = sc.nextInt();
        // 根据choose的值做等值判断,用switch语句
        switch(choose) {
            case 1 :
                System.out.println("\t1:系统登录");
                System.out.println("1:客户信息管理");
                System.out.println("2:购物结算");
                System.out.println("3 :真情回馈");
                System.out.println("4: 注销");
                System.out.println("请选择:");
                choose  = sc.nextInt();
                // 根据新输入的值做判断。
                switch(choose) {
                case 1:
                    System.out.println("欢迎进入客户信息管理");
                    System.out.println("1:显示客户信息");
                    System.out.println("2:添加客户信息");
                    System.out.println("3:修改客户信息");
                    System.out.println("4:查询客户信息");
                    System.out.println("请选择:");
                    choose = sc.nextInt();
                    // 根据选择再次做判断
                    switch(choose) {
                    case 1:
                        System.out.println("1:显示客户信息");
                        break;
                    case 2:
                        System.out.println("2:添加客户信息");
                        break;
                    case 3:
                        System.out.println("3:修改客户信息");
                        break;
                    case 4:
                        System.out.println("4:查询客户信息");
                        break;
                    default:
                        break;
                    }
                    break;
                case 2:
                    System.out.println("欢迎进入购物结算");
                    break;
                case 3:
                    System.out.println("欢迎进入真情回馈");
                    System.out.println("1幸运大放送");
                    System.out.println("2幸运抽奖");
                    System.out.println("3生日问候");
                    System.out.println("请选择:");
                    choose = sc.nextInt();
                    // 根据选择再次判断
                    switch(choose) {
                        case 1:
                            System.out.println("1幸运大放送");
                            break;
                        case 2:
                            System.out.println("2幸运抽奖");
                            break;
                        case 3:
                            System.out.println("3生日问候");
                            break;
                        default:
                            break;
                    }
                    break;
                case 4:
                    System.out.println("欢迎进入注销");
                    break;
                default:
                    break;
                }
                break;
            case 2 :
                System.out.println("\t2:退出");
                break;
            default:
                break;
        }
    }
}
复制代码
复制代码
import java.util.Scanner;

public class jh_06_学员操作菜单跳转22 {
    public static void main(String[] args) {
        // 创建键盘录入对象。
                Scanner sc = new Scanner(System.in);
                // 实现一级菜单。
                System.out.println();
                System.out.println("\t 欢迎来到我行我素给我管理系统");
                System.out.println();
                System.out.println("\t1:系统登录");
                System.out.println("\t2:退出");
                System.out.println();
                System.out.println("**************************");
                System.out.println();
                System.out.println("请选择:");
                
                boolean isInt = sc.hasNextInt();
//                if(isInt) {
//                    int choose = sc.nextInt();//InputMismatchException
//                    // 根据choose的值做等值判断,用switch语句
//                }else {
//                    System.out.println("InputMismatchException");
//                }
//                if(sc.hasNextInt()) {
//                    int choose = sc.nextInt();//InputMismatchException
//                    // 根据choose的值做等值判断,用switch语句
//                }else {
//                    System.out.println("InputMismatchException");
//                }
                if((isInt = sc.hasNextInt()) == true) {
                    int choose = sc.nextInt();//InputMismatchException
                    // 根据choose的值做等值判断,用switch语句
                }else {
                    System.out.println("InputMismatchException");
                }
                
                
        
                
    }
}
复制代码
复制代码
import java.util.Scanner;

public class jh_07_学员操作实现商品换购 {
    /*
     * 1:创建键盘录入对象。 2:输入消费金额 3:罗列消费规则信息。 4:输入所做出的选择。 5:根据选择做等值判断。并计算结果 6:输出计算后的结果。
     */
    public static void main(String[] args) {
//        1:创建键盘录入对象。
        Scanner sc = new Scanner(System.in);
//        2:输入消费金额
        System.out.println("请输入消费金额:");
        double money = sc.nextDouble();
//        3:罗列消费规则信息
        System.out.println("1:满50元,加2元   换购百事可乐1瓶");
        System.out.println("2:满100元 加3元  换购500ml可乐一瓶");
        System.out.println("3:满100元 加10元 换购5公斤面粉");
        System.out.println("4:满200元 加10元  换购1个苏泊尔炒锅");
        System.out.println("5:满200元 加20元  换购欧莱雅爽肤水一瓶");
        System.out.println("0:不换购");
//        4:输入所做出的选择。
        System.out.println("请选择:");
        int choose = sc.nextInt();
        // 声明一个变量存储商品名称
        String goodsName = "";
        // 声明一个boolean 变量表示没有换购
        boolean temp = false; 
//        5:根据选择做等值判断。并计算结果
        switch (choose) {
        case 1:
            money += 2;
            goodsName ="百事可乐1瓶"; 
            break;
        case 2:
            money += 3;
            goodsName ="500ml可乐一瓶";
            break;
        case 3:
            money += 10;
            goodsName ="5公斤面粉";
            break;
        case 4:
            money += 10;
            goodsName ="1个苏泊尔炒锅";
            break;
        case 5:
            money += 20;
            goodsName ="欧莱雅爽肤水一瓶";
            break;
        case 0:
            temp = true;
            break;
        default:
            break;
        }
        
        if(!temp) {// 换购。
            System.out.println("消费总金额:"+money);
            System.out.println("成功换购:"+goodsName);
        }else {
            System.out.println("没有换购。");
            System.out.println("消费总金额:"+money);
        }
        
//        if(choose != 0) {
//            System.out.println("消费总金额:"+money);
//            System.out.println("成功换购:"+goodsName);
//        }else {
//            System.out.println("没有换购。");
//            System.out.println("消费总金额:"+money);
//        }
        
    }

}
复制代码
复制代码
import java.util.Scanner;

public class jh_08_作业01 {
    /*
     * (1)输入1—7的整型数, 
     * 其中1代表周一,2代表周二……7代表周日。
     *  2)根据输入的数值,判断该学习什么。 
     *  其中,周1,3,5.学习java。
     * 周2、4、6学习英语,周日休息。
     *  输入非1-7的数,
     *  提示信息“输入不正确” 
     *  1:输入星期几 
     *  2:做等值判断。
     */
    public static void main(String[] args) {
//        1:输入星期几
//        1:创建键盘录入对象。
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入对应的星期:\n其中1代表周一,2代表周二……7代表周日");
        int weekDay = sc.nextInt();
        switch (weekDay) {
        case 1:
        case 3:
        case 5:
            System.out.println("学习Java");
            break;
        case 2:
        case 4:
        case 6:
            System.out.println("学习英语");
            break;
        case 7:
            System.out.println("休息");
            break;
        default:
            System.out.println("输入不正确");
            break;
        }
    }
}
复制代码
复制代码
import java.util.Scanner;

public class jh_09_作业02 {
    /*
     * 2.用switch……case语句实现下列功能。
     * (不允许出现if语句)
        考试奖励。功能:输入成绩(0-100)。
        成绩为100分,
        输出“他爸爸给她买辆车“。
        成绩在90-100分之间,
        输出” 他妈妈则给她买台笔记本电脑“。
        成绩在60-80间,
        输出” 他妈妈给她买部手机“。
        成绩小于60(0-60),
        输出”没有奖励“,
        输入其它成绩
        提示信息“输入有误”。
     */
    public static void main(String[] args) {
//        输入成绩(0-100)。
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score = sc.nextInt();
        
        
        // 11---19  / 10 -- 1;
        // 20 -- 29 / 10 -- 2
        // 根据score的值做判断。
        switch(score/10) {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("没有奖励");
                break;
            case 6:
            case 7:
                System.out.println("他妈妈给她买部手机");
                break;
            case 8:
            case 9:
                System.out.println("他妈妈则给她买台笔记本电脑");
            break;
            case 10:
                System.out.println("他爸爸给她买辆车");
                break;
            default:
                break;
        }
    }
}
复制代码
复制代码
import java.util.Scanner;

public class jh_10_作业03 {
    /*
     * (1)定义两个int型变量。并输入值。
    (2)定义一个char 型变量。赋予’+’或’-’或’*’或‘/’字符。
    使用switch……case语句,判断计算器做加减乘除哪种操作。并输出计算结果
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        System.out.println("请输入第1个值:");
        int firstNum = sc.nextInt();
        System.out.println("请输入第2个值:");
        int secondNum = sc.nextInt();
        
        /*
         * "xiaojiejie";
         */
        
        System.out.println("输入你要做的运算加 + 减 - 乘 * 除 /");
        char operator = sc.next().charAt(0);
        // 做判断
        switch (operator) {
        case '+':
            System.out.println(firstNum + " + "+secondNum+" = "+(firstNum + secondNum));
            break;
        case '-':
            System.out.println(firstNum + " - "+secondNum+" = "+(firstNum - secondNum));
            break;
        case '*':
            System.out.println(firstNum + " * "+secondNum+" = "+(firstNum * secondNum));
            break;
        case '/':
            System.out.println(firstNum + " / "+secondNum+" = "+(firstNum / secondNum));
            break;
        case '%':
            System.out.println(firstNum + " % "+secondNum+" = "+(firstNum % secondNum));
            break;

        default:
            break;
        }
    }

}
原文地址:https://www.cnblogs.com/weiamd/p/11138583.html