流程控制-分支语句(if与switch)

本文详细介绍了Java编程语言中的if判断语句和switch选择语句的基本用法,包括if-else、if-else-if语句结构以及switch语句的case分支和default处理。通过实例展示了如何根据不同的条件执行相应的代码块,这些语句在程序设计中用于实现条件控制流。
摘要由CSDN通过智能技术生成

目录

1.if判断语句

1,if判断语句的基本用法

2,if-else语句基本语法

3,if-else else-if语句的基本用法

2.Switch选择语句

1,switch语句基本用法

 2,switch express yield 语句


        

        Java 的 switch 语句和 if 语句是一种常用的控制流语句,用于基于不同的输入值执行不同的操作。本文将详细介绍 Java switch 和 if 语句的作用、用法以及在实际工作中的应用。

1.if判断语句

1,if判断语句的基本用法

if(条件){

        //条件成立时执行的代码;        

}

        其中的条件为布尔型表达式

实例如下:

int i = 5;
        if (i < 6) {
            System.out.println("ok");
        }

2,if-else语句基本语法

if(条件){

        //条件成立时执行的代码;

}else{

         //条件不成立时执行的代码;

        }

        其中的条件为布尔型表达式

实例如下:

int i = 5;
        if (i > 6) {
            System.out.println("ok");
        }else {
            System.out.println("no");
        }

3,if-else else-if语句的基本用法

if(条件1){

        //条件1成立时执行的代码;

}else if(条件2){

        //条件2成立时执行的代码;

}else if(条件3){

        //条件3成立时执行的代码;

}else{

        //所有条件都成立时执行的代码;

}

        其中的条件为布尔型表达式

实例如下:

int i = 5;
        if (i > 6) {
            System.out.println("ok");
        }else if (i<4){
            System.out.println("no");
        }else {
            System.out.println("all no");
        }

2.Switch选择语句

1,switch语句基本用法

switch (值){
case:值1 java语句;
case:值2 java语句;
case:值3 java语句;
……
default:java语句;

}

        其中的值可以为:byte ,short, char ,int ,String ,以及enum(枚举);switch会访问每一个case语句并执行,程序执行完一个case语句后,将会继续执行下一个 case 语句

实例如下:

        int num = 3;
        switch (num) {
            case 1:
                System.out.println("One");
            case 2:
                System.out.println("Two");
            case 3:
                System.out.println("Three");
            default:
                System.out.println("Not found");
        }

程序输出的结果如下:

 2,switch express yield 语句

        switch expression 注意表达式必须有default,如果有多行语句,则在{yield 返回赋值}

实例如下:

        //获取年月
        Scanner scan=new Scanner(System.in);
        System.out.println("请输入年份");
        int y=scan.nextInt();
        System.out.println("请输入月份");
        int m=scan.nextInt();
        Year year=Year.of(y);
        Month mouth=Month.of(m);
        //判断年月
        int days=switch (m){
            case 4,6,9,11->{
                yield 30;
            }
            case 1,3,5,7,8,10,12 -> 31;
            case 2->year.isLeap()?29:28;
                default -> 31;
        };
        System.out.println(days);

输出结果如下:

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

冰冰很社恐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值