js基础_16、if语句
流程控制语句
JS中的程序是从上往下一条一条的执行的,通过流程控制语句可以控制程序执行流程,使程序可以根据一定的条件来选择执行。
语句的分类
1、条件判断语句。
2、条件分支语句。
3、循环语句。
条件判断语句
使用条件判断语句可以在执行某个语句之前进行判断。
如果条件成立才会执行语句,条件不成立则语句不执行。
if语句
语法1:
if(条件表达式)
语句;
if语句在执行时,会先对条件表达式进行求值判断,如果条件表达式的值为true,则执行if后面的语句,如果条件表达式的值为false,则不会执行if后面的语句。if语句只能控制紧随其后的那条语句。
如果希望if语句能控制多条语句,可以将这些语句统一放到代码块中。
比如:
if(条件表达式){
语句1;
语句2;
}
if语句后面的代码块不是必须写的,但是在开发中尽量写上代码块,即使if后面只有一条语句。
语法2:
if(条件表达式){
语句;
}else{
语句;
}
if…else语句:if语句在执行时,会先对条件表达式进行求值判断,如果条件表达式的值为true,则执行if后面的语句,如果条件表达式的值为false,则执行else后面的语句。
语法3:
if(条件表达式){
语句;
}else if(条件表达式){
语句;
}else{
语句;
}
if…else if…else语句:
当该语句执行时,会从上到下依次对条件表达式进行求值判断,如果值为true时,则执行当前语句,如果值为false则继续往下判断,如果所有的条件都不满足,则执行最后一个else后面的语句。在该语句中,只会有一个代码块会被执行,一旦代码块被执行了,则直接结束语句。
注意死代码,也就是写了也不会执行的,比如下面圈起来的两句
判断是否相等时必须写两个等号
if语句里写条件时判断相等必须写两个==等号
如果只写一个相当于赋值,比如:
var num=10;
if(num==20)
alert(“成立”);//这里会弹出提示框,不管声明变量时赋的值是多少。因为这里是一个等号,相当于在判断的时候重新赋值了。然后条件表达式进行计算时将结果转为Boolean类型时,转为了true,相当于if(20),转为了if(true);