今天,我学习了JavaScript的逻辑分支,这是一种非常实用的编程技巧,可以在程序中实现条件判断和流程控制。通过今天的学习,我对逻辑分支有了更深入的理解,接下来我将分享一些心得和实践经验。
逻辑分支主要分为两种:if语句和switch语句。if语句主要用于简单的条件判断,根据给定的条件执行相应的代码块。
if
if语句的语法如下:
if (condition) {
// code to be executed if condition is true
} else {
// code to be executed if condition is false
}
如果单分支或双分支以及多分支的大括号中只有一行代码的时候,大括号可以省略。
if(age>18)
alert("成年了");
else
alert("未成年");
if条件的结果是布尔值,所以可以将布尔值当做条件放入if的小括号中
例:
if(true){
alert("真的");
}else{
alert("假的");
}
如果将别的非布尔值的表达式或数据放入条件小括号中,会发生隐形的类型转换
例:
if(2){ // 这里的2被转换成了布尔型
console.log(2);
}
switch
而switch语句则用于处理多条件的判断。与if语句相比,switch语句更适用于判断多个具有相同结构的条件。switch语句的语法如下:
switch (expression) {
case value1:
// code to be executed if expression equals value1
break;
case value2:
// code to be executed if expression equals value2
break;
// add more cases as needed
default:
// code to be executed if none of the above cases match
}
使用说明:
- break表示当前分支执行后就结束switch的运行,后续代码不再运行
- default可以理解为判断语句中的else
- case理解为if来判断这个变量是否全等于某个值
注意:使用多路判断的时候,能使用switch进行判断,就尽量使用switch,因为switch的判断都是确定的值,条件比较简单,所以效率高。
switch 穿透写法
如果case后面不写break,那当前case执行后,会继续执行后面的case中的代码
总之,逻辑分支是编程中不可或缺的一部分,它可以让程序具有更灵活的执行逻辑。通过今天的学习,我对JavaScript的逻辑分支有了更清晰的认识,并学会了如何运用这两种分支语句来控制程序的执行。在今后的学习和实践中,我会继续深入研究逻辑分支的应用,提高自己的编程能力。