说明:
1.如果有多个条件表达式的关系是包含关系,那么范围小的在上面范围大的在下面。
如果有多个条件表达式的关系是互斥关系,那么谁在上谁在下都可以。
2. else可以省略,但是else省略后就可能造成没有任何一个条件是满足的。
岳小鹏参加Java考试,他和父亲岳不群达成承诺:
如果:
成绩为100分时,奖励一辆BMW;
成绩为(80,99]时,奖励一台iphone xs max;
当成绩为[60,80]时,奖励一个 iPad;
其它时,什么奖励也没有。
请从键盘输入岳小鹏的期末成绩,并加以判断
//1.导包 import java.util.Scanner; public class IfTest{ public static void main(String[] args){ //2.创建Scanner的对象 Scanner sc = new Scanner(System.in); //3.通过调用方法读取成绩 System.out.println("请输入小鹏鹏的成绩"); int score = sc.nextInt(); //4.判断学习成绩 /* if(score == 100){ System.out.println("不错不错,宝马钥匙在桌子上"); }else if(score >= 60 && score <= 80){ System.out.println("已经买了,ipad在桌子上"); }else if(score > 80 && score <= 99){ System.out.println("恩~还可以,iphone xs max在桌子上"); }else{ System.out.println("还想要东西,回来看我揍死你"); } */ /* 如果有多个条件表达式的关系是包含关系,那么范围小的在上面范围大的在下面。 如果有多个条件表达式的关系是互斥关系,那么谁在上谁在下都可以。 */ if(score == 100){ System.out.println("不错不错,宝马钥匙在桌子上"); }else if(score > 80){ System.out.println("恩~还可以,iphone xs max在桌子上"); }else if(score >= 60){ System.out.println("已经买了,ipad在桌子上"); }else{ System.out.println("还想要东西,回来看我揍死你"); } } }
省略大括号 : 在if-else结构中如果只有一条执行语句,可以省略大括号(不建议省略大括号)
public class IfTest2{ public static void main(String[] args){ boolean boo = true; /* if(boo){ System.out.println("我是一个true"); System.out.println("我是一个true"); }else System.out.println("我是一个false"); */ //现阶段不建议大家省略大括号 - (尤其在嵌套的情况下) if(boo) if(5 > 3) System.out.println("5>3"); else //就近原则 System.out.println("else"); System.out.println("程序结束"); } }
/* 编写程序:由键盘输入三个整数分别存入变量num1、num2、num3, 对它们进行排序(使用 if-else if-else),并且从小到大输出。 */ import java.util.Scanner; public class IfTest3{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入三个数"); //从键盘读取数据 int num1 = sc.nextInt(); int num2 = sc.nextInt(); int num3 = sc.nextInt(); if(num1 > num2){ //使用num3和num1,num2比大小 if(num3 > num1){//num3最大 System.out.println(num2 + " " + num1 + " " + num3); }else if(num3 < num2){//num3最小 System.out.println(num3 + " " + num2 + " " + num1); }else{ System.out.println(num2 + " " + num3 + " " + num1); } }else{ //num1 <= num2 if(num3 > num2){ //num3最大 System.out.println(num1 + " " + num2 + " " + num3); }else if(num3 < num1){//num3最小 System.out.println(num3 + " " + num1 + " " + num2); }else{ System.out.println(num1 + " " + num3 + " " + num2); } } } }
/* 大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件: 高:180cm以上;富:财富1千万以上;帅:是。 如果这三个条件同时满足,则:“我一定要嫁给他!!!” 如果三个条件有为真的情况,则:“嫁吧,比上不足,比下有余。” 如果三个条件都不满足,则:“不嫁!” */ import java.util.Scanner; public class IfTest4{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入您的身高:"); int height = sc.nextInt(); System.out.println("请输入您的财富(百万):"); int money = sc.nextInt(); /* System.out.println("请输入您长的帅不帅(true/false):"); boolean handsome = sc.nextBoolean(); if(height >= 180 && money >= 10 && handsome){ System.out.println("我一定要嫁给他"); }else if(height >= 180 || money >= 10 || handsome){ System.out.println("嫁了吧!!!比上不足比下有余"); }else{ System.out.println("不嫁"); } */ System.out.println("请输入您长的帅不帅(是/不是):"); String handsome = sc.next(); //比较字符串内容是否一样 :"是".equals(handsome) if(height >= 180 && money >= 10 && "是".equals(handsome)){ System.out.println("我一定要嫁给他"); }else if(height >= 180 || money >= 10 || "是".equals(handsome)){ System.out.println("嫁了吧!!!比上不足比下有余"); }else{ System.out.println("不嫁"); } } }