0
点赞
收藏
分享

微信扫一扫

3分支语句

生态人 2022-01-14 阅读 55
p2plinqc#

第三天

单if

package com.ifelse;
​
import java.util.Scanner;
​
/**
 * @Title
 * @Author  
 * @Description:
 *  流程控制语句-
 *      单分支语句
 *     语法格式:
 *     if(条件表达式boolean){
 *          if条件表达式的判断结果为true的时候,执行if的语句块
 *      }
 *      if条件判断为false的时候,执行if外面的语句块
 *      执行流程:
 *      1.根据if的条件表达式进行判断
 *      2.如果if条件表达式的判断结果为true
 *          进入if语句块
 *      3.否则if条件表达式的判断结果为false
 *          不进入if语句块
 *
 */
public class Test01 {
    public static void main(String[] args) {
​
//        小明的考试成绩如果达到了90分以上,就奖励苹果手机
        Scanner input = new Scanner(System.in);
        System.out.println("请输入小明的考试成绩:");
        int score = input.nextInt(); //90
        if(score >= 90){
            System.out.println("奖励苹果手机!");
        }
//        System.out.println("if语句为false的时候往下执行的代码片段。。。");
​
    }
}

if-else

package com.ifelse;
​
/**
 * @Title
 * @Author 
 * @Description:
 * 多分支语句
 *  语法格式:
 *      if(条件表达式boolean){
 *          条件表达式的判断结果为true执行这里的if语句块
 *      }else{
 *           条件表达式的判断结果为false执行这里的else语句块
 *      }
 *
 *      执行流程:
 *          1.首先根据if条件表达式判断
 *          2.如果if条件表达式判断结果为true,执行if语句块
 *          3.否则if条件表达式判断结果为false,就执行else语句块
 */
public class Test02 {
    public static void main(String[] args) {
​
//        如果小明的考试成绩达到了90分以上,判断的结果输出小明的成绩是优秀的
//        否则小明的成绩就是中等偏下的
        int score = 80;
        if(score >= 90){
            System.out.println("小明的成绩是优秀的");
        }else{
            System.out.println("小明的成绩就是中等偏下的");
        }
​
​
​
    }
}

if-else if-else

package com.ifelse;
​
import java.util.Scanner;
​
/**
 * @Title
 * @Author  
 * @Description:
 * 多分支语句-
 *      语法格式:
 *          if(条件表达式1){
 *              条件表达式1的判断结果为true,执行这里if语句块
 *          }else if(条件表达式2){
 *              如果if条件表达式1判断结果为false,就执行条件表达式2
 *              根据条件表达式2的判断结果如果为true,执行条件表达式2的语句块
 *          }else if(条件表达式3){
 *              根据条件表达式2的判断结果如果为false,根据条件表达式3的判断结果
 *              如果条件表达式3的判断结果为true,执行条件表达式3的语句块
 *          }else{
 *              如果以上所有的条件表达式的判断结果都不成立为false,最终
 *              执行这里的else语句块
 *          }
 *          执行流程:
 *          1.首先根据条件表达式1的判断结果如果为true,执行条件表达式1的语句块
 *          2.如果条件表达式1的判断结果如果为false,就进入条件表达式2的条件判断
 *          3.根据条件表达式2的判断结果如果为true,执行条件表达式2的语句块
 *          4.如果条件表达式2的判断结果如果为false,继续往下执行条件表达式3的条件判断
 *          5.根据条件表达式3的判断结果如果为true,执行条件表达式3的语句块
 *          6. 如果以上所有的条件表达式的判断结果都不成立为false,最终
 *             执行else语句块
 *
 *          注意:
 *              1.else if没有固定,根据情况可以写一个或写多个都可以
 *              2.else语句可以不写,也可以写上
 *              3.如果超过了2条以上的条件判断,就使用这里的多分支语句if else if
 */
public class Test03 {
    public static void main(String[] args) {
​
//        如果小明的考试成绩达到了90以上,优秀
//        如果小明的考试成绩达到了80以上,中等
//        如果小明的考试成绩达到了70以上,良好
//        如果小明的考试成绩达到了60以上,及格
//        如果小明的考试成绩以上都达不到,低于60以下,差
        Scanner input = new Scanner(System.in);
        System.out.println("请输入小明的考试成绩:");
        int score = input.nextInt();
        if(score >= 90){
            System.out.println("优秀");
        }else if(score >= 80){
            System.out.println("中等");
        }else if(score >= 70){
            System.out.println("良好");
        }else if(score >= 60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
        System.out.println("以下是优化的写法");
        if(score <= 100 && score >= 90){ //90-100
            System.out.println("优秀");
        }else if(score < 90 && score >= 80){//90-80
            System.out.println("中等");
        }else if(score < 80 && score >= 70){//80-70
            System.out.println("良好");
        }else if(score < 70 && score >= 60){//70-60
            System.out.println("及格");
        }else{//<60
            System.out.println("不及格");
        }
​
​
​
    }
}
package com.ifelse;
​
/**
 * @Title
 * @Author  
 * @Description:
 * 结合逻辑运算符的if-else多分支语句
 */
public class Test04 {
    public static void main(String[] args) {
        //如果小明的java考试成绩达到了90分以上,还有sql成绩达到了80分以上,奖励苹果手机//如果小明的java考试成绩达到了100分,还有SQL成绩达到了70分以上,奖励苹果手机
//        没有达到以上要求,就不奖励
        int javaScore = 92;
        int sqlScore = 82;
        if((javaScore >= 90 && sqlScore >= 80)  || (javaScore == 100 && sqlScore >= 70)){
            System.out.println("奖励苹果手机");
        }else{
            System.out.println("没有奖励");
        }
​
    }
}

嵌套if

package com.ifelse;
​
/**
 * @Title
 * @Author  
 * @Description:
 * 嵌套分支语句
 *      if(条件表达式1){
 *          条件表达式1为true的时候,执行这里的if语句块
 *          if(条件表达式2){
 *              条件表达式2为true的时候,执行这里条件表达式2的if语句块
 *          }else{
 *              条件表达式2为false的时候,执行这里条件表达式2的else语句块
 *          }
 *      }else{
 *           条件表达式1为false的时候,执行这里的else语句块
 *            if(条件表达式3){
 *                条件表达式3为true的时候,执行这里条件表达式3的if语句块
 *            }else{
 *                条件表达式3为false的时候,执行这里条件表达式3的else语句块
 *           }
 *      }
 *
 *
 */
public class Test05 {
    public static void main(String[] args) {
​
        // 如何判断一个优质男,身高170以上,存款100万以上
        int height = 160;
        int money = 90; //以万为单位
        if(height >= 170){
            if(money >= 100){
                System.out.println("你是一个优质男");
            }else{
                System.out.println("很可惜你没有达到有money的条件。");
            }
        }else{
            if(money >= 50){
                System.out.println("你是一个还算有点小钱的屌丝");
            }else{
                System.out.println("你是一个彻底的矮穷矬!");
            }
        }
​
​
    }
}
package com.ifelse;
​
import java.util.Scanner;
​
/**
 * @Title
 * @Author  
 * @Description:
 * 嵌套if-else
 */
public class Test06 {
    public static void main(String[] args) {
​
//        String 字符串 equlas()  判断两个字符串是否相等,相等true,否则false
//        如果是男生,就进入男子学院,java考试成绩如果达到了90分以上,是优等java男生,否则就不是优等java男生
//        如果是女生,就进入女子学院,java考试成绩达到了80分以上,是优等java女生
//        ,否则就不是优等java女生
//        String gender = "男";
//        int javaScore = 99;
        Scanner input = new Scanner(System.in);
        System.out.println("请输入性别:");
        String gender = input.next();
        System.out.println("请输入java考试成绩:");
        int javaScore = input.nextInt();
        if(gender.equals("男")){//男=男=true
            System.out.println("进入男子学院");
            if(javaScore >= 90){
                System.out.println("优等java男生");
            }else{
                System.out.println("不是优等java男生");
            }
        }else if(gender.equals("女")){
            System.out.println("进入女子学院");
            if(javaScore >= 80){
                System.out.println("优等java女生");
            }else{
                System.out.println("不是优等java女生");
            }
        }else{
            System.out.println("性别不详,不进入任何学院。。。");
        }
​
​
​
​
    }
}

switch

举报

相关推荐

0 条评论