0%

javascript 分支与循环

分支

单分支

1
2
3
if (condition){
statement
}
  • 满足 condition 条件执行 statement 语句,不满足则不执行

双分支

1
2
3
4
5
if (condition){
statement1
} else {
statement2
}
  • 满足 condition 条件执行 statement1,否则执行 statement2

多分支 if…else…

1
2
3
4
5
6
7
8
9
if (condition1) {
statement1
} else if (condition2) {
statement2
} else if (condition3) {
statement3
} else {
statementN
}

多分支 switch…case…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
switch (value) {
case value1 :
statement1;
break;
case value2 :
statement2;
break;
case value3 :
statement3;
break;
default:
statementN;
break;
}

循环

for

1
2
3
for (initialization; condition; auto-increment or auto-decrement) {
statement;
}

死循环

1
2
3
4
5
6
7
for(;true;){
statement;
};

for(;true;);

for(;;);

while

1
2
3
while (condition) {
statement;
}

do … while

1
2
3
do {
statement;
} while (condition);
  • 若条件为假,while 的循环体一次都不执行,但 do … while 会执行一次循环体

练习

乘法表

1
2
3
4
5
6
for (i = 1; i < 10; i++) {
for (j = 1; j <= i; j++) {
document.write(j + '*' + i + '=' + i * j + "&emsp;");
}
document.write("<br>");
}

100 以内的质数

1
2
3
4
5
6
7
8
9
10
11
12
13
var flag = true;
for (var i = 1; i < 100; i++) {
for (var j = 2; j < i; j++) {
if (i % j == 0) {
flag = false;
break;
}
}
if (flag && i != 1) {
console.log(i);
}
flag = true;
}