NO.5条件判断

介绍

在某些情况下我们想让那些不符合标准的命令或输入拒之门外时我们可以使用条件判断来做决定,这如同判定考试合格与不合格一般 If语句就提供了这个功能

使用方式

在NO.3的小案例中我便简单的使用了if来阻止输入空内容,想必看到这也就明白了道理

if

let templeta = 1;
let templeta1 = 0;

if(templeta){
  console.log('ok')
}

if(templeta1 == 0){
  console.log('ojbk')
}
1
2
3
4
5
6
7
8
9
10

if···else

let a = 10;
if(a = 10){
	console.log('ok')
}else{
	console.log('error')
}
1
2
3
4
5
6

if···else if

let a = 6;
let b = 9;
if(a > 5){
  console.log('ok')
}else if(b < 10){
  console.log('no problem!')
}else {
  alert( 'die!' );
}
1
2
3
4
5
6
7
8
9

通过我们测试只要条件满足就不会接着判断下去上面打印的是ok

在上面的代码中,首先检查 a > 5。如果它是假的,就会转到下一个条件 b < 10,否则显示最后一个 alert

可以有更多的 else if 块。结尾的 else 是可选的。

switch语句

switch和if语句最为亲切,在其他语言中也是普遍使用的流控制语句,switch语句中的每一个case的含义是如果等于这个值则执行statement,default关键字则是上面条件都不符合时的默认执行代码

语法

var test = 30;
switch(test){
  case 25:
  case 30:
    alert('no');
    break;
  case 50:
    alert('yes');
    break;
  default:
    alert('noyes');
    break;
}
1
2
3
4
5
6
7
8
9
10
11
12
13

三元运算符' ?'

所谓的“三元”或“问号”操作符可以让我们可以更简便地达到目的

语法

let a = content ? value1 : value2;
1

实例

let a = (1>2) ? 'yes' : 'no';
alert(a)
1
2

多个判断

let age = 10;
let real = (age < 2) ? 'baby':(age < 4) ? "boy" : (age < 10) ? 'man':'goodhusband';
1
2