if 与 else if 均需条件,从 if 往下遍历条件,若所有条件不符合,执行 else 后的代码。
为了解决悬空 else 问题,可以使用花括号(代码块)来明确 if 语句的范围,从而避免 else 语句与错误的 if 语句配对。首先请看这个示例,初学者可能发现预期的输出和实际的输出有出入。
逻辑与:左假则右不执行,因为一假则假,既然都是假的了,何必浪费时间往右继续判断?5. switch 语句
逻辑或:左真则右不执行,因为一真则真,既然都是真的了,那就不用在继续判断啦!
如果在 case 语句块中没有使用 break 语句,将会发生case穿透现象,即执行完一个case后,会继续执行下一个case语句块,直到遇到break语句或switch语句结束。下面是一个"case穿透"的示例:
为了避免case穿透问题,我们可以在每个case语句块的末尾添加break语句,或者使用合适的控制流语句(如if语句)来控制执行流程。5.3 switch语句的应用场景
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |