一、判断语句
1.if语句
if(条件语句1){
//执行语句1
}else if(条件语句2){
//执行语句2
}else{
//执行语句3
}
2.switch语句
switch(变量名){
case 值1:
//执行语句1;
break;
case 值2:
//执行语句2;
break;
default:
//执行语句3;
}
3.三目运算符
布尔表达式?表达式1:表达式2;
var a = 1,
b = 10,
c = 100;
console.log(a>b?a>c?a:c:b>c?b:c);//打印三个数中最大的那个
二、循环语句
1. for;while;do while
• for和while可以相互转换
• do while不管条件判断式是否为true,do都至少会执行一次
//for循环可以转换成while循环
for(var i = 0;i < 10;i++){
console.log(i);
}
//while循环
var i = 0;
while(i < 10){ //括号里只能放布尔表达式,当i值为0,“”,null,undefined,NaN时,都会自动转换成false
console.log(i);
i++;
}
//do while循环
var j = 11;
do{
console.log(j); //此时虽然i不满足条件,但是会执行一次
j++;
}while(j<10);
2.break、continue
break跳出当前循环,continue跳过一次循环
在嵌套循环时,break和continue默认作用于内部循环,加上标签,可以作用于指定的外部循环
for(var i = 0;i < 5;i++){
for(var j = 0;j < 5;j++){
if(i==3){
break;//默认跳出内部循环
}
console.log(i,j);
}
}
//不用break也可以跳出循环
for(;i;){
console.log(i);
i++;
if(i == 10){
i = 0;//此处效果相当于break
}
}
3.标签语句
常用于在嵌套循环中跳出指定循环
//跳出外部循环
outer://外部循环标签
for(var i = 0;i < 5;i++){
inner://内部循环标签
for(var j = 0;j < 5;j++){
if(i==3){
break outer;//跳出outer循环
}
console.log(i,j);
}
}
4.for in
严格迭代语句,用于枚举对象中的非符号键属性
for(property in expression)
statement
5.for of
严格迭代语句,用于遍历可迭代对象的元素。
for(property of expression)
statement