从键盘输入小明的期末成绩。
当成绩为100分时,奖励一辆BMW;
当成绩为(80,99]时,奖励一个台iphone5s;
当成绩为[60,80]时,奖励一本参考书;
其它时,什么奖励也没有。

1.条件判断之间可以嵌套
2. ①如果多个条件之间是“互斥”关系,多个条件语句上下顺序是自由的。
②如果多个条件之间存在“包含”关系,要求范围小的写在范围大的上面。

import java.util.Scanner;
class TestIf2{
    public static void main(String[] args) {
        
        Scanner s = new Scanner(System.in);
        System.out.println("请输入小明的期末成绩:(分)");
        int score = s.nextInt();
        
        if(score >100 || score < 0){
            System.out.println("你输入的数值有误!");
        }else{
            if(score == 100){
                System.out.println("奖励一辆BMW");//be my wife!  MSN!
            }else if(score > 80){
                System.out.println("奖励一个台iphone5s");
            }else if(score >= 60){
                System.out.println("奖励一本参考书");
            }else{
                System.out.println("什么也没有");
            }
        }

    }
}

 

编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,
对它们进行排序(使用 if-else if-else),并且从小到大输出。

说明:如果if-else if-else条件的执行语句块{}只有一条语句的话,那么这一对{}可以省略
建议:不要省略{}

import java.util.Scanner;
class TestIf3{
    public static void main(String[] args) {
        //1.从键盘获取三个整数
        Scanner s = new Scanner(System.in);
        System.out.println("请输入第一个整数:");
        int num1 = s.nextInt();
        System.out.println("请输入第二个整数:");
        int num2 = s.nextInt();
        System.out.println("请输入第三个整数:");
        int num3 = s.nextInt();

        //2.对num1,num2,num3从小到大排序
        System.out.println("从小到大的排序为:");
        if(num1 > num2){
            if(num3 > num1)
                System.out.println(num2 + "," + num1 + "," + num3);
            //System.out.println("helloworld");
            else if(num3 < num2)
                System.out.println(num3 + "," + num2 + "," + num1);
            else
                System.out.println(num2 + "," + num3 + "," + num1);
            
        }else{
            if(num3 > num2)
                System.out.println(num1 + "," + num2 + "," + num3);
            else if(num3 < num1)
                System.out.println(num3 + "," + num1 + "," + num2);
            else
                System.out.println(num1 + "," + num3 + "," + num2);
            
        }
    
    }
}
posted on 2018-03-23 15:27  linxi1934  阅读(239)  评论(0编辑  收藏  举报