js 流程控制(语句)
1. if 语句
大多数编程语言常用的语句:
if (condition 1){
statement 1;
} else if(condition 2){
statement 2;
} else {
statement 3;
}
2.do-while语句
后测试循环语句,循环体内的代码(至少)被执行一次以后,才判断测试出口条件。
do {
statement 1
} while (expression)
3.while 语句
前测试循环语句,循环体内的代码被执行之前,就会对出口条件求值。循环体内的代码可能永远不会被执行。
while (expression) {
statement 1
}
4.for语句
前测试循环语句。具有在执行循环体之前初始化变量和定义循环后要执行的代码的能力。
for( initialization, expression , post-loop-expression ){
statement ;
}
5.for-in语句
精准的迭代语句,可以用来枚举对象的属性。
for (property in expression) {
statement 1;
}
6.label语句
label 语句可以在代码中添加标签,以便将来使用。
label : statement
start : for(var i = 0; i<count;i++){
alert(i)
}
定义的strat 标签可以在将来由break 和continue 语句引用。加标签的语句一般要和for语句等循环语句配合使用
7.break和continue语句
break 和continue 语句用于在循环中精准的控制代码的执行。其中,break立即退出循环,强制的执行循环后面的语句;continue 语句立即退出当前循环,退出后从循环的顶部继续执行
break 和continue 都可以和label语句联合使用,从而返回代码中的特定位置。
var num = 0;
outermost:
for(var i = 0; i < 10; i++){
for (var j = 0; j < 10; j++){
if(i == 5 && j == 5){
break outermost;
}
num++;
}
}alert(num) // 55
var num = 0;
outermost:
for(var i = 0; i < 10; i++){
for (var j = 0; j < 10; j++){
if(i == 5 && j == 5){
continue outermost;
}
num++;
}
}
alert(num) // 95
8.with语句
with语句的作用是将代码的作用域设置到一个特定的对象中。
严格模式下不允许使用with语句,大量的with会导致性能降低,不利于调试。
with (expression){
statement;
}
9.switch语句
switch (expression){
case value : statement
break;
case value : statement
break;
}