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后面的语句。在该语句中,只会有一个代码块会被执行,一旦代码块被执行了,则直接结束语句。

注意死代码,也就是写了也不会执行的,比如下面圈起来的两句
image

判断是否相等时必须写两个等号

if语句里写条件时判断相等必须写两个==等号
如果只写一个相当于赋值,比如:

var num=10;
if(num==20)
alert(“成立”);//这里会弹出提示框,不管声明变量时赋的值是多少。因为这里是一个等号,相当于在判断的时候重新赋值了。然后条件表达式进行计算时将结果转为Boolean类型时,转为了true,相当于if(20),转为了if(true);

posted @ 2022-03-11 20:05  青仙  阅读(540)  评论(0编辑  收藏  举报