if 循环

说明:
  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("不嫁");
        }
    
    }
}

 

  

上一篇:程序练习1


下一篇:(Python编程从入门到实践)第五章 if 语句