switch case语句判断区间_(7)条件判断结构

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。控制语句分为三类:顺序、选择和循环。

一、if单分支语句:

if语句是最常见的判断语句,通过对条件(conditional)的判断决定程序的走向。其基本格式如下:

if(4>3/*条件表达式*/){    System.out.println("正确");}

流程:

1a700129a61bf88235f0abe46e155958.png

在执行该判断语句前,都是先执行了条件表达式的语句,条件表达式的返回结果必须是布尔值(boolean),根据条件表达式的返回,若条件表达式为真,则执行语句块,否则跳过。

实例:

a2012f7868a30e5add099d785f50d06c.png

二、if-else语句

if(3>4/*条件表达式*/){    System.out.println("正确");//语句一}else{    System.out.println("错误");//语句二}

流程:

131be85875638369c948d55401ab6679.png

根据条件表达式的返回,如果是true,那么就执行语句1的内容,如果是false就执行else后面的语句2。

实例:

d541e34d3dcf2ac467f6a3c90fad4bd1.png

三、if-else if-else多分支结构

if(/*表达式1*/){    /*语句块1*/}else if(/*表达式2*/){    /*语句块2*/}else{    /*语句块2*/}

流程:

6fde608369ecc0806986f7895d7f788d.png

当布尔表达式 1 为真时,执行语句块 1;否则,判断布尔表达式 2,当布尔表达式 2 为真时,执行语句块 2;否则,继续判断布尔表达式 3······;如果 1~n个布尔表达式均判定为假时,则执行语句块 n+1,也就是 else 部分。

实例:

e391ce4a438fe29b83a3e710c7665c41.png

四、switch语句

switch(/*表达式*/){    case 值1:    语句块1;    break;    case 值2:    语句块2;    bieak; }

流程:

3ac143ca4d57f5d3b4f3066b0186602d.png

switch 语句会根据表达式的值从相匹配的 case 标签处开始执行,一直执行到 break语句处或者是 switch 语句的末尾。如果表达式的值与任一 case 值不匹配,则进入 default语句(如果存在 default 语句的情况)。

当布尔表达式是等值判断的情况,可以使用 if-else if-else 多分支结构或者 switch结构,如果布尔表达式区间判断的情况,则只能使用 if-else if-else 多分支结构。

实例:

a8f1290b7221b1ee37e57219fe58424f.png

//如有错误,请指正,谢谢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 当需要在switch语句中处理多个条件区间时,可以使用一组IF语句或者创建一个枚举的数组映射来实现。如果条件区间较为简单,可以使用一组IF语句来处理。例如,假设需要根据值在1到24范围内执行不同的操作,可以使用一组IF语句判断值的范围并执行相应的操作。如果条件区间较为复杂或者值的范围较大,可以使用枚举来定义动作,并创建一个枚举的数组映射。然后,将值用作数组映射的索引,获取所需操作的枚举值。最后,可以使用一小组IF语句或者一个简单的switch语句来处理生成的枚举值。这样可以更清晰地处理多个条件区间。\[3\] #### 引用[.reference_title] - *1* [Java中Switch-case语句case一个范围、区间,使用三目运算符解决!](https://blog.csdn.net/q297896911/article/details/105907544)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [switch语句中的多个案例](https://blog.csdn.net/weixin_34368368/article/details/114560421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值