# 条件语句(if语句)
if (1 < 2) {
document.write('我很帅');
// 如果1<2,输出我很帅.(很显然一定输出)
}
1
2
3
4
2
3
4
# 例子1
if (1 > 0 && 8 > 9) {
document.write('我还是很帅'); //输出不了
//1>0 并 8>9 先判断布尔值
//1>0 为真 输出下一个语句
//下一个语句为假 输出不了
}
1
2
3
4
5
6
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
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
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
2
3
执行顺序
- 首先执行 var i = 0;
- if (i < 10){document.write('a');}
- i++; ----> i = 1;
- 开始循环 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
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
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
2
3
4
5
6
7
# do while循环
不管满不满足条件都会执行一次,然后满足条件后会再执行一次
var i = 0;
do{
document.write('a');
i++
}while (i < 10)
1
2
3
4
5
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
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
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
2
3
4
5
6
7
8
9
步骤
1.声明变量i i < 100 i ++
2.sum + i = sum
3.输出i的值
4.如果sum的值超过100了
5.break终止