day09-流程控制-选择结构

Posted 今宵别梦寒·

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day09-流程控制-选择结构相关的知识,希望对你有一定的参考价值。

流程控制-选择结构

Java的基本结构是顺序结构,通过选择结构可以选择执行某些代码

if单选择结构

我们判断一个东西是否可行,然后才去执行,这样一个过程在程序中用if来表示

语法:

if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}

实例-判断字符串是否相等:

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        //equals:判断字符串是否相等
        if(s.equals("Hello")){
            System.out.println(s);
        }
        System.out.println("End");//如果输入的不是Hello,则输出End
        scanner.close();
    }
}

if双选择结构

如果有两个判断,就需要用if-else结构

语法:

if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}else{
    //如果布尔表达式为false将执行的语句
}

实例-判断分数60以上及格否则不及格:

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入您的成绩");
        int score = scanner.nextInt();


        if(score>=60){
            System.out.println("您的成绩合格!");
        }else{
            System.out.println("您的成绩不合格!");
        }

        scanner.close();
    }
}

if多选择结构

我们可以发现其实以上两种结构不符合实际情况,真实情况可能存在 ABCD多种判断,比如90-100就是A,80-90就是B...等等,在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这些问题。

语法:

if(布尔表达式1){
    //如果布尔表达式1为true将执行的语句
}else if(布尔表达式2){
    //如果布尔表达式2为true将执行的语句
}}else if(布尔表达式3){
    //如果布尔表达式3为true将执行的语句
}}else if(布尔表达式4){
    //如果布尔表达式4为true将执行的语句
}}else {
    //如果以上布尔表达式都不为true将执行的语句
}

实例-判断成绩区间:

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入您的成绩");
        int score = scanner.nextInt();

         if (score==100){
             System.out.println("恭喜您获得了满分!");
         } else if(score>=80 && score<100 ){
            System.out.println("您的成绩优秀!");
        }else if (score>=60 && score<80){
            System.out.println("您的成绩良好!");
        }else if (score>=0 && score<60){
            System.out.println("您的成绩不合格!");
        }else{
            System.out.println("您的成绩不合法!");
        }

        scanner.close();
    }
}

嵌套的if结构

使用嵌套的if...else是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if...else。

语法:

if(布尔表达式1){
    //如果布尔表达式1为true将执行的语句
 if (布尔表达式2){
      //如果布尔表达式2为true将执行的语句
 }
}

实例-寻找1-100中的某个数:

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入您的数字");
        int score = scanner.nextInt();

         if (score<=50 && score>0) {
             System.out.println("您输入的为0-50区间里的数字" + score);
             
             if (score <= 100 && score > 50) {
                 System.out.println("您输入的为50-100区间里的数字" + score);
             }
         }

        scanner.close();
    }
}

学习内容来自狂神说www.kuangstudy.com

以上是关于day09-流程控制-选择结构的主要内容,如果未能解决你的问题,请参考以下文章

Java从小白到入门,Day3(程序流程控制)

202105小白训练营-day04 流程控制

java小白训练营day04-流程控制:分支+循环+异常

day01_08.三大控制结构

java小白训练营day04-流程控制:分支判断+循环迭代

第1章 选择流程控制语句