# 条件语句(if语句)

if (1 < 2) {
    document.write('我很帅');
    // 如果1<2,输出我很帅.(很显然一定输出)
}                       
1
2
3
4

# 例子1

if (1 > 0 && 8 > 9) {           
    document.write('我还是很帅'); //输出不了
    //1>0 并 8>9  先判断布尔值
    //1>0 为真 输出下一个语句 
    //下一个语句为假 输出不了
}
1
2
3
4
5
6

扩展

如果条件放到if语句里,可以用全真则为真有一个假则为假的方法来判断.

也可以说并且,前面的条件并且后面的条件成立 才可以执行

# 例子2

if (1 > 0 || 8 > 9) {           
    document.write('我还是很帅');
//1>0 或 8>9  先判断第一个布尔值  1>0 为真 就不用运行下一个
//直接输出 前面的条件_**或者**_后面的条件成立 才可以执行
}
1
2
3
4
5

# 例子3

输入一个分数,输出一家互联网公司

var score = parseInt(window.prompt('input'));
        if (score > 90 && score <=100){
            document.write('alibaba');
        }
        else if (score > 80 && score <=90){
            document.write('tencent');
        }
        else if (score > 70 && score <=80){
            document.write('baidu');
        }
        else if (score > 60 && score <=70){
            document.write('mogujie');
        }
        else if (score < 60){
            document.write('oh my god!');
        }
        else {
            document.write('error');
        } 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

提示

else if 是满足了一个条件后不在执行其他的 else 除了上述条件以外

# 循环语句(for循环)

for(var i = 0; i < 10; i++){
            document.write('a');
}
1
2
3

执行顺序

  1. 首先执行 var i = 0;
  2. if (i < 10){document.write('a');}
  3. i++; ----> i = 1;
  4. 开始循环 if i <10 输出i++

# 例子

利用for循环写一个100内能被3 5 7整除的数字集合

for(var i = 0; i < 100; i++){
        if (i % 3 == 0 || i % 5 == 0 || i % 7 == 0) {
            document.write(i + " ");
    }
}
1
2
3
4
5

# while循环

while循环就是for循环的一种简化版,只是把条件装进 while()括号里面

//for 循环写法
var i = 0;
for (; i < 10; ){
        document.write(i);
        i++;
}

//while 循环写法
while(i < 10) {
        document.write(i);
        i++;
}
1
2
3
4
5
6
7
8
9
10
11
12

# 例子

100以内while循环能被7整除的数字集合

var i = 0;
    while (i < 100){
        if (i % 7 ==0 || i % 10 == 7){
            document.write(i + " ");
      }
        i++;
}
1
2
3
4
5
6
7

# do while循环

不管满不满足条件都会执行一次,然后满足条件后会再执行一次

var i = 0;
    do{
        document.write('a');
        i++
}while (i < 10)
1
2
3
4
5

# switch case

var n = 3;
switch(n) {
    case 1:
    console.log('a');
    case 2:
    console.log('b');
    case 3:
    console.log('c');
}
//输出 c
1
2
3
4
5
6
7
8
9
10

提示

执行3 就找case 3 输出c

# 例子

switch case小例子

var date = window.prompt('input');
    switch(date) {
        case "星期一":
            console.log('working');
            break;
        case "星期二":
            console.log('working');
            break;
        case "星期三":
            console.log('working');
            break;
        case "星期四":
            console.log('working');
            break;
        case "星期五":
            console.log('working');
            break;
        case "星期六":
            console.log('relaxing');
            break;
        case "星期日":
            console.log('relaxing');
            break;
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

# break 终止循环

var i = 0;
var sum = 0;
for(var i = 0; i < 100; i++) {
    sum +=i;
    console.log(i);
    if(sum > 100) {
        break;
    }
}
1
2
3
4
5
6
7
8
9

步骤

1.声明变量i i < 100 i ++

2.sum + i = sum

3.输出i的值

4.如果sum的值超过100了

5.break终止