算法选择结构

基本的if发选择结构

单分支选择结构

if(条件){

//代码块

}

双分支if...else选择结构

if(条件){

//代码块

}else{

//代码块

}

多分支if选择结构

选择顺序很重要

执行规律:

* 判断条件1:

* 如果条件1为true,执行代码块1,执行完代码块1,结束这个if-else-if结构,继续往下执行if-else-if结构后面的代码

* 如果条件1为false,继续判断条件2:

* 如果条件2为true,执行代码块2,执行完代码块2,结束这个if-else-if结构,继续往下执行if-else-if结构后面的代码

* 如果条件2为false,继续判断条件3:

* 如果条件3为true,执行代码块3,执行完代码块3,结束这个if-else-if结构,继续往下执行if-else-if结构后面的代码

* 如果条件3为false,继续判断下面的条件:

* ........

* 如果所有的条件都不成立,就执行else里面的代码m,执行完else里面的代码m后,结束这个if-else-if结构,继续往下执行if-else-if结构后面的代码

* 注意事项:

* 1)按照顺序从上往下判断条件,一旦条件满足,就执行对应{}里的代码,执行完,就结束if-else-if结构,不再往下判断其它条件

* 2)如果所有条件不满足,执行else里面的代码。else可以省略不写,当所有条件都不满足,有没有else的时候,if-else-if结构代码不会执行

* 3)当条件不是完整的两个边界值时,条件是由排列顺序的,严格的条件写在最上面

提示:字符串的比较使用equals()

嵌套if选择结构

if(条件1) {

if(条件2) {

代码块1

} else {

代码块2

}

} else {

代码块3

}

随机数的产生:int random=(int)(Math.random()*(区间长度))

switch选择结构

适用于:int、short、byte、char、

枚举类型、String

switch (表达式) {

case 常量 1:

语句;

break;

case 常量 2:

语句;

break;

default:

语句;

}

常见错误1:如果需要每个case执行完后跳出,

在每个case后不要忘记写break;

常见错误2:Case后的常量值不能相同

常见错误3:default块顺序可以变动,但要注意其执行顺序。

通常,default块放在末尾,也可以省略

switch与多重if

相同点

都是用来处理多分支条件的结构

不同点

switch选择结构

只能处理等值条件判断的情况

多重if选择结构

没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况

总结

if选择结构,包括以下形式

基本if选择结构:可以处理单一或组合条件的情况

if-else选择结构:可以处理简单的条件分支情况

多重if选择结构:可以处理分段的条件分支情况

嵌套if选择结构:可以处理复杂的条件分支情况

switch选择结构

多重分支并且条件判断是等值判断的情况

  • 24
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值