查看: 71|回复: 0

java选择结构

[复制链接]

1

主题

4

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-1-12 12:10:42 | 显示全部楼层 |阅读模式
if选择结构

if选择结构是根据条件判断之后再做处理的一种语法结构。
语法格式:
if(条件){
     代码块        //判断条件成立后执行的代码,也可以是一条语句
}
程序执行时,先判断条件,当结果为true时,程序先执行大括号里的代码块,再执行if结构(即{}部分)后面的代码。当结果为false时,不执行大括号里面的代码块,而直接执行if结构后面的代码。
if-else选择结构

语法格式:
if(条件){
        代码块1
}else{
        代码块2
}
程序执行时,判断完条件,如果成立,进入代码块1执行,如果不成立,则进入代码块2。
多重if选择结构

语法格式:
if(条件1){
        代码块1
}else if(条件2){
        代码块2
}else{
        代码块3
}
当程序执行时,先判断条件1,如果成立,则执行代码块1的内容,如果不成立则判断条件2,如果条件2成立,则执行代码块2的内容,最后跳出多重if判断,如果两个条件都不成立,则执行代码块3的内容。
else if块可以多个或没有,需要几个else if块完全取决于需求。
else块最多有一个或没有,else块必须要放在else if块后面。
嵌套if选择结构

嵌套if选择结构就是在if选择结构里面再嵌入if选择结构。
语法格式:
if(条件1){
        if(条件2){
                代码块1

}else{
                代码块2
   }
}else{
                代码块3
}
注意:

1. 只有当满足外层if选择结构的条件时,才会判断内层if的条件。
2. else总是与它前面最近的那个缺少else的if配对
3. 为了使if结构去清晰明了,应该把每个if和else包含的代码块使用大括号包裹起来。
4. 相匹配的一对if和else应该向左边对齐。

switch选择结构

语法格式:
switch(表达式){
        case 常量1:
                        代码块
                        break;
        case 常量2:
                        代码块
                        break;
              ……

           default:
                        代码块n;
                        break;

}


switch:
switch关键字后面小括号里面的值,里面要放一个整型变量(表达式)或字符型变量(表达式)。
case:
case后必须是一个整型或字符型的常量,通常是一个固定的字符、数字,case块可以有多个,顺序可以改变,但是每个case后常量的值必须各不相同。
default:
default块在其他情况都不满足的情况下才会执行,先后顺序可以变动,不会影响程序执行的结果,通常default块都是放到最后,当然,也可以省略。
break:
即跳出当前结构。
总结:

1. 基本if选择结构,可以处理单一或组合条件的情况。
2. if-else选择结构可以处理简单的条件分支的情况,这种形式结构简单,但在实际开发中使用非常频繁。
3. 多重if选择结构,可以处理复杂的条件分支情况,多重if选择结构在解决需要判断的条件时连续的区间时有很大的优势。
4. 嵌套if选择结构,在if选择结构中又包含一个或多个if选择结构的情况,这种结构一般用于较为复杂的流程控制中,if选择结构嵌套的形式很多。
5. switch选择结构,当需要多重分支并且条件判断是等值判断的情况下,使用switch选择结构代替多重if选择结构会更加简单,代码也会更加清晰明了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表