从键盘输入小明的期末成绩。
当成绩为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); } } }