if语句
判断一个表达式的布尔值,根据布尔值的真假执行不同的语句
语法:if(条件){要执行的代码}
//条件为true时会执行{}中的代码if(true){alert('条件为true,会执行这个代码')}//条件为false时不会执行{}中的代码if(false){alert('条件为false,不会执行这个代码')}
if…else语句
if代码块后面还可以跟一个else代码块,表示不满足条件时执行的代码
语法:if(条件){条件为true时执行的代码}else{条件为false时执行的代码}
//条件为true时,会执行if后面的代码,else后面的代码不会执行if(true){alert('条件为true,执行这里的代码')}else{alert('条件为true,这里的代码不会执行')}//条件为false时,会执行else后面的代码,if后面的代码不会执行if(false){alert('条件为false,这里的代码不会执行')}else {alert('条件false,执行这里的代码')}
对同一个变量进行多次判断时,多个if…else语句可以连写在一起
// 第一个条件为 false,第二个条件为 false,最终会打印 “我是代码段3”// 只有前面所有的条件都不满足的时候会执行 else 后面的 {} 里面的代码// 只要前面有一个条件满足了,那么后面的就都不会执行了if(m ===1){alert('代码块1')}else if(m === 2){alert('代码块2')}else if(m ===3){alert('代码块3')}else {alert('代码块4')}
switch语句
也是判断语句中的一种,多个if…else 语句连在一起使用时就可以使用更为方便的switch语句
语法:
switch (要判断的变量) {case 情况1:情况1要执行的代码breakcase 情况2:情况2要执行的代码breakcase 情况3:情况3要执行的代码breakdefault:上述情况都不满足的时候执行的代码}
根据变量的值,执行相应的case,如果所有的case都不符合,就会执行最后default中的代码
注意:每个case代码块中的break语句必不可少,否则会执行下一个case代码块,而不会跳出switch结构
三元运算符(三目运算符)
三元运算符是对if…else的一个简写形式
语法:(条件)?表达式1 :表达式2 注:如果条件为true,则返回表达式1的值,否则返回表达式2的值
