if...else语句
if(表达式){
表达式结果为真,才执行大括号内的语句块
}else{
表达式结果为假,才执行大括号内的语句块
}
同等于 表达式 A ? B : C——首先计算表达式A,满足执行B不满足执行C
A的值为真,则计算表达式B,把B的结果作为整个表达式的值返回
A的值为假,则计算表达式C,把C的结果作为整个表达式的值返回
switch...case语句
switch(表达式){
case 值1:
语句块;
break;
case 值2:
语句块;
break;
default:
语句块;
}
特别强调:
break勿丢掉,否则会造成case穿透!
case后面只能跟常量值,即一个确定的值!
while语句与do...while语句
while循环(先判断后循环)
while(表达式){
表达式的值为真,则执行while语句块
}
do...while循环(先循环后判断)
do{
要执行的代码块
}while(表达式);
for语句
for(表达式A; 表达式B; 表达式C){
语句块D;
}
执行逻辑:
先计算A(只执行一次),然后计算B,根据B的逻辑结果选择执行:
B的结果为真,则执行语句块D;D执行完毕,计算表达式C,C执行完后,再执行表达式B;如此循环。
B的结果为假,则直接退出循环。
for...in语句
for A in B 适合遍历集合中的元素,A就是元素的索引,B就是集合
for(var key in 集合变量){
语句
}
例
break、continue
break 语句“跳出”循环。