流程控制有3种结构
1、顺序结构:代码执行的本质就是顺序结构
2、分支结构:if家族
语法规则:
if (条件1) { //代码块1 } else if (条件2){ //代码块1 } //如果所有条件都不满足不执行操作,这个else就可以省略 else { //代码块1 }
3、循环结构:for循环结构 / while循环结构 /do...while循环结构
语法规则:
while 循环 (循环流程:初始化循环变量的值 --> 进行变量的判断 --> 完成业务逻辑 --> 循环变量增量)
PS:while循环的优点可以代替另外两种循环,而且还可以完成不知道循环次数的需求,缺点就是代码结构相对复杂
num = 0; //初始化循环变量的值 while (num < 5){ //进行变量的判断 console.log('呵呵'); //完成业务逻辑 num += 1; //循环变量增量 }
for 循环
PS:很明确知道循环次数的时候用for循环
// i++ 和 i += 1 是相同的 for (var i = 0;i < 5; i++){ // 1、是定义一个初始的变量(var i = 0) / 2、判定条件,进入循环的入口(i < 5) / 3、循环变量增量(i++) / 4、完成业务逻辑(console.log('for 循环')) console.log('for 循环') }
do...while 循环
PS:在条件判断之前就需要执行一次循环体就会用
count = 0; //先定义一个初始的变量 do{ //直接循环体 console.log('do...while 循环'); // 完成业务逻辑 count ++; // 变量的增量 }while (count < 5) // 循环的条件 PS:现实中工厂生产零件,要判断这个流线是否合格,就要先让这个生产线生产出零件,然后通过零件去判断是否是一条合格的生产线,如果合格可以循环的创建零件,如果不合格就要改查