ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

day09-流程控制-选择结构

2021-08-11 23:01:11  阅读:181  来源: 互联网

标签:day09 Scanner 流程 System else 选择 score 表达式 布尔


流程控制-选择结构

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,Scanner,流程,System,else,选择,score,表达式,布尔
来源: https://www.cnblogs.com/huangcaiyan/p/15130642.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有