Java中的选择结构:if语句和switch语句

软件设计方法有两个重要的阶段:面向过程程序设计和面向对象程序设计,这两种程序设计思想并不是对立的,而是延续和发展的。其中作为面向过程程序设计精华的结构化程序设计思想仍然是面向对象设计的基石。而控制结构又是结构化程序设计的基本思想,它包括顺序结构、分支结构、循环结构。今天要讲的if语句和switch语句都是属于分支结构。
以上的语句逻辑比较绕,了解一下就好,我本想画张图来表示,又觉得有点跑题,以后有机会再详细的写,反正迟早要介绍面向对象的。

  • if 语句
    if语句是最常用的选择语句,其中的条件用布尔表达式表示。if语句是二分支
    的选择语句,布尔表达式的值决定执行哪一分支。
    语句形式如下:
if(布尔表达式) {
	语句1;
} else {
语句2;
}
//说明:当布尔表达式值为true,执行语句1;否则,执行语句2。其中else子句是可选项,如果没有else语句,在布尔表达式为false的时候,什么也不执行,形成单分支结构。如下:
if(布尔表达式) {
	语句1;
}
  • if语句嵌套
    if语句中可以包含if语句,形成if语句的嵌套,形式如下:
if(布尔表达式1) {
	语句1;
} else if(布尔表达式2) {
	语句2;
}else if(布尔表达式3) {
	语句3;
}
....
else{
	语句n;
}
  • switch语句
    当要从多个分支中选择一个分支去执行时,虽然可以使用嵌套的if语句,但是当嵌套层太多时会造成程序的可读性差。这时候,我们一般使用switch语句,形式如下:
Switch(表达式){
case 常量1:语句序列1 ;
break;
case 常量2 :语句序列2 ;
break;
...
default:
语句序列n;
} 

说明:
(1)表达式的数据类型可以是byte、char、short、和int类型,不允许浮点型和long类型。break语句和default子句是可选项。
(2)switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相等,就执行该case子句中的语句,知道遇到break语句为止。如果某个case子句中没有break子句,那么程序执行这个case的子句后,继续执行后面的case子句,直到遇到break语句为止,或者执行完整个程序。
(3)如果没有一个case的常量值与表达式的值相同,那么程序将执行default子句中的语句序列:如果没有default子句,switch语句不执行任何操作。Default放前面放后面都可以,放前面也不是必执行。

手打不易,良心原创。
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

怪力乌龟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值