【笔记】Java的选择结构(if语句、if...else语句、if...else if...else语句、switch语句)

本文详细介绍了Java中的选择结构,包括if语句、if...else语句、if...elseif...else语句和switch语句,并给出了多个示例,帮助理解如何根据条件执行不同代码块。内容涵盖判断整数相等、比较最大值、根据成绩输出等级以及根据数字输出对应星期等功能。
摘要由CSDN通过智能技术生成

Java的选择结构

选择结构是根据条件的成立与否决定要执行哪些语句的一种结构。

选择结构包括if、if…else及switch语句

一、if语句

在这里插入图片描述
:判断两个整数是否相等

package cn.itcast.demo;

public class IfDemo1 {
    public static void main(String[] args) {
        System.out.println("开始执行");

        //定义两个整数
        int a = 10;
        int b = 10;

        //判断两个变量是否相等
        if(a == b){
            System.out.println("两数相等!");
        }
        System.out.println("执行结束");
        }
}

输出结果:
在这里插入图片描述

二、if…else语句

在这里插入图片描述
:判断两数是否相等

package cn.itcast.demo;

public class IfDemo1 {
    public static void main(String[] args) {
        System.out.println("开始执行");

        //定义两个整数
        int a = 10;
        int b = 200;

        //判断两个变量是否相等
        if(a == b){
            System.out.println("两数相等!");
        }
        else{
            System.out.println("两数不相等");
        }
        System.out.println("执行结束");
        }
}

输出结果
在这里插入图片描述

三、if…else if…else语句

在这里插入图片描述
:使用if…else if… else语句

package cn.itcast.demo;

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

        int x = 3;
        if(x == 1){
            System.out.println("x的值是1!");
        }
        else if(x == 2){
            System.out.println("x的值是2!");
        }
        else if (x == 3){
            System.out.println("x的值是3!");
        }
        else {
            System.out.println("x的值不是1、2、3中的一个");
        }
        }
}

输出结果
在这里插入图片描述

if语句的两个案例

在这里插入图片描述
案例一:比较两个整数的最大值

package cn.itcast.demo;


import java.util.Scanner;

public class IfDemo1 {
    public static void main(String[] args) {
        //需求:键盘录入两个数据,获得这两个数据的最大值
        //1.创建键盘录入对象,以便接受用户录入的数据(包含:导包,创建对象)
        Scanner sc = new Scanner(System.in);

        //2.提示用户输入两个整数
        System.out.println("请输入第一个整数:");
        int a = sc.nextInt();

        System.out.println("请输入第二个整数:");
        int b = sc.nextInt();

        //3.定义变量,记录最大值
        int max;

        //4.通过if...else语句,判断两个整数的最大值
        if(a >= b) {
            max = a;
        }
        else {
            max = b;
        }
        //5.将结果打印到控制台上
        System.out.println("max = " + max);
        }

}

输出结果
在这里插入图片描述
案例二:根据学生成绩输出对应级别
(此案例源于网络,内容虚构,学生不应该以成绩划分级别)
在这里插入图片描述

package cn.itcast.demo;


import java.util.Scanner;

public class IfDemo1 {
    public static void main(String[] args) {
        //需求:键盘录入两个数据,获得这两个数据的最大值
        //1.创建键盘录入对象,以便接受用户录入的数据(包含:导包,创建对象)
        Scanner sc = new Scanner(System.in);

        //2.提示用户输入学生成绩
        System.out.println("请输入第一个整数:");
        int score = sc.nextInt();

        //3.通过if...else if...else语句,判断输入成绩的等级
        if (score >= 90 && score <= 100) {
            System.out.println("皇帝");
        } else if (score >= 80 && score < 90) {
            System.out.println("宰相");
        }
        if (score >= 70 && score < 80) {
            System.out.println("大臣");
        }
        if (score >= 60 && score < 70) {
            System.out.println("县官");
        }
        if (score >= 0 && score < 60) {
            System.out.println("草民");
        } else {
            System.out.println("没有这样的成绩!");
        }
    }
}

输出结果:
在这里插入图片描述

五、switch语句

在这里插入图片描述
switch语句的案例
:根据键盘录入的数字(1-7),输出对应的星期
补充:代码格式化快捷键(Ctrl+Alt+L)
在这里插入图片描述

package cn.itcast.demo;

import java.util.Scanner;

public class SwitchDemo1 {
    public static void main(String[] args) {
        //1.创建键盘录入对象,以便接收用户录入的数字
        Scanner sc = new Scanner(System.in);

        //2.提醒用户录入数字,并接受
        System.out.println("请录入一个数字,用来打印其对应的日期:");
        int week = sc.nextInt();

        //3.根据用户输入的数字,打印对应的日期,通过switch语句来实现;
        switch (week) {
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期日");
                break;
            default:
                System.out.println("无法识别这样的时间");
                break;

        }
    }
}

输出结果
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜菜努力码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值