算法选择结构

2024-01-08 14:23:50

基本的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选择结构

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

文章来源:https://blog.csdn.net/qq_51881816/article/details/135411026
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。