if语句

判断一个表达式的布尔值,根据布尔值的真假执行不同的语句
语法:if(条件){要执行的代码}

  1. //条件为true时会执行{}中的代码
  2. if(true){
  3. alert('条件为true,会执行这个代码')
  4. }
  5. //条件为false时不会执行{}中的代码
  6. if(false){
  7. alert('条件为false,不会执行这个代码')
  8. }

if…else语句

if代码块后面还可以跟一个else代码块,表示不满足条件时执行的代码
语法:if(条件){条件为true时执行的代码}else{条件为false时执行的代码}

  1. //条件为true时,会执行if后面的代码,else后面的代码不会执行
  2. if(true){
  3. alert('条件为true,执行这里的代码')
  4. }else{
  5. alert('条件为true,这里的代码不会执行')
  6. }
  7. //条件为false时,会执行else后面的代码,if后面的代码不会执行
  8. if(false){
  9. alert('条件为false,这里的代码不会执行')
  10. }else {
  11. alert('条件false,执行这里的代码')
  12. }

对同一个变量进行多次判断时,多个if…else语句可以连写在一起

  1. // 第一个条件为 false,第二个条件为 false,最终会打印 “我是代码段3”
  2. // 只有前面所有的条件都不满足的时候会执行 else 后面的 {} 里面的代码
  3. // 只要前面有一个条件满足了,那么后面的就都不会执行了
  4. if(m ===1){
  5. alert('代码块1')
  6. }else if(m === 2){
  7. alert('代码块2')
  8. }else if(m ===3){
  9. alert('代码块3')
  10. }else {
  11. alert('代码块4')
  12. }

switch语句

也是判断语句中的一种,多个if…else 语句连在一起使用时就可以使用更为方便的switch语句
语法:

  1. switch (要判断的变量) {
  2. case 情况1:
  3. 情况1要执行的代码
  4. break
  5. case 情况2:
  6. 情况2要执行的代码
  7. break
  8. case 情况3:
  9. 情况3要执行的代码
  10. break
  11. default:
  12. 上述情况都不满足的时候执行的代码
  13. }

根据变量的值,执行相应的case,如果所有的case都不符合,就会执行最后default中的代码
注意:每个case代码块中的break语句必不可少,否则会执行下一个case代码块,而不会跳出switch结构

三元运算符(三目运算符)

三元运算符是对if…else的一个简写形式
语法:(条件)?表达式1 :表达式2 注:如果条件为true,则返回表达式1的值,否则返回表达式2的值