一、分支结构
1.if语句
if(条件){
console.log(a)
}
// 条件为true则输出a,为false跳过
2.if-else
if(条件1){
console.log(a)
}else if(条件2){
console.log(b)
}else{
console.log(c)
}
//条件1为true,输出a
//条件2为true,输出b
//条件都为false,输出c
3.switch-case
switch(表达式){
case 值1: // 将表达式的值与值1比较,相同就输出a,不同就继续往下比较
console.log(a)
break // 结束,跳出整个switch-case语句,防止穿透
case 值2: // 将表达式的值与值1比较,相同就输出b,不同就继续往下比较
console.log(b)
break
case 值3 // 将表达式的值与值1比较,相同就输出c,不同就继续往下比较
console.log(c)
break
default: // 表达式的值与每个值的比较都时false,则输出d
console.log(d)
}
二、循环结构
1.for循环
1. for循环需要先判断再执行,只有符合循环条件,才会执行循环体{}
2. for循环的开始条件可以一次声明多个变量
3. 循环的循环条件如果有多个的话,是最后一个起作用
for(var i=0;i<10;i++){
console.log(a)
}
// 结果打印10次a
2.while
当循环条件直接写true时,表明这是一个死循环
注意:死循环必须要设置结束条件,我们可以通过break关键字强制结束当前循环
var a = 0
while(a<10){
console.log(a)
}
3.do-while
- do-while循环会直接执行第一轮循环,不做任何判断
- 是否要执行第二轮循环,取决于是否满足循环条件
3.while和do-while的循环使用上区别不大,do-while常用于需要先执行一次的情况
var a = 0
do{
console.log(a)
}while(a<10)
4.break与continue
1. break与continue都是关键字
2. break可用于强制结束当前循环(后面的所有轮数都不执行)
3. break还可以用在switch-case中,结束当前case,防止穿透现象
4. continue在循环中用于跳过代码,continue后的代码在本轮不执行,直接开启下一轮循环