Java中的选择结构

本文详细介绍了Java中的选择结构,包括if单分支、双分支和多分支选择结构,以及switch开关选择结构,通过实例展示了如何根据条件执行不同的代码块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java中的选择结构

    if选择结构

        if单分支选择

            语法: boolean表达式,一个式子,它的结果是boolean类型的值

                if(boolean表达式){

                    if体,一行或者多行代码  //当boolean表达式的值为true时执行if体
                }

            例: 有一个int变量week表示今天的星期,如果今天是星期天,则输出 今天是周末,可以睡懒觉

                int week=4;
        
                //判断week是不是等于7,如果等于7则输出今天是周末,可以睡懒觉
                if(week == 7){

                    System.out.println("今天是周末,可以睡懒觉");
                }


        if双分支选择结构

            语法:
                if(boolean表达式){
                    
                    if体,当boolean表达式的值为true时执行if体

                }else{

                    else体,当boolean表达式的值为false时执行else体
                }


            例:有一个int变量week表示今天的星期,如果今天是星期天,则输出 今天是周末,可以睡懒觉  否则,输出 睡什么睡,起来写代码

                int week = 4;
            
                if(week == 7){

                    System.out.println("今天是周末,可以睡懒觉");
                }else{
                    System.out.println("睡什么睡,起来写代码");

                }


        if多分支选择结构

            语法:
                if(boolean表达式1){

                    if体1 ,当boolean表达式1的值为true时,执行if体1

                }else if(boolean表达式2){

                    if体2 ,当boolean表达式1的值为false,boolean表达式2的值为true时,执行if体2

                }else if(boolean表达式3){

                    if体3,当boolean表达式1和boolean表达式2的值为false,boolean表达式3的值为true时,执行if体3
                }else{

                    else体 ,当以上所有boolean表达式的值均为false时,执行else体
                }


            例:有个double类型的变量 money,给money赋值,表示身上的钱的数量

                如果 money > 100  输出中午吃肯德基全家桶

                否则如果 money > 50 输出中午吃麻辣香锅

                否则如果 money > 20 输出中午吃牛肉盖浇饭

                否则如果 money > 10 输出中午吃牛肉面

                否则   输出中午吃热干面

                double money = 200;

                if(money > 100){
                    
                    System.out.println("中午吃肯德基全家桶");

                }else if(money > 50){

                    System.out.println("中午吃麻辣香锅");

                }else if(money > 20){

                    System.out.println("中午吃牛肉盖浇饭");

                }else if(money > 10){

                    System.out.println("中午吃牛肉面");

                }else{

                    System.out.println("中午吃热干面");
                }


    switch开关选择结构

        语法:
            switch(表达式){ //表达式的结果的数据类型只能是以下几种之一  byte short int char String enum

                case 常量值1 : //1  2  '你'  这种固定的值,称之为常量值

                    代码块1 //一行或者多行代码     当表达式的值等于常量值1时,执行代码块1以及以后的代码,直到遇见break;或者switch语句结束
                    
                    [break;] //[]中的内容表示可有可无

                case 常量值2 :
                    
                    代码块2 当表达式的值等于常量值2时,执行代码块2以及以后的代码,直到遇见break;或者switch语句结束
                    
                    [break;]

                case 常量值3 :

                    代码块3  当表达式的值等于常量值3时,执行代码块3以及以后的代码,直到遇见break;或者switch语句结束
                    [break;]


                default:

                    当表达式的值不等于以上任何常量值时,执行这里的代码
                    [break;]

            }


        例: 有一个int类型的变量week,表示今天的星期,根据数字的不同,输出相应的星期几 
            如 week==4时,输出 星期四
               week==5时,输出 星期五


            int week= 4 ;

            switch(week){

                case 1 :
                    System.out.println("星期一");

                case 2 :
                    System.out.println("星期二");

                case 3 :

                    System.out.println("星期三");

                case 4 :
                    System.out.println("星期四");
                case 5:
                        System.out.println("星期五");

                case 6 :
                    System.out.println("星期六");

                case 7: 
                    System.out.println("星期天");

                default:

                    System.out.println("数据有误");
                

            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值