一、while循环
- 语法:while(条件){会被重复执行的代码 ...}
- 注意:
- 不改变初始值的话,会一直执行循环内部代码,导致程序崩溃。
- while会重复执行一段代码,直到重复结束,才会继续执行后续代码。
- 在循环内,初始值、条件判断和改变初始值都能控制循环次数。
- 在循环内,循环控制变量是一组有规律别的数字。
二、do while循环
- 语法:do{会被重复执行的代码}while(条件)
- 注意:循环第一次时,不会判断条件,即无论满不满足条件,第一次都会执行。
- do while与while的异同:
- 当初始值在条件以内时,二者的循环是一样的。
- 当初始变量在条件以外时,while循环一次都不执行,do while会执行第一次。
4. 依照do while循环的特点,可以满足这样的需求:在浏览器回答问题,回答正确,可以继续浏览网页;回答错误,再次弹出同样问题。
三、for循环
- 语法:for(定义初始变量;条件判断;改变初始值){重复执行的代码}
- break:终止内部循环
- continue:跳出当前循环,继续下面的循环。
四、嵌套循环
- 可以理解为在循环里写循环。
2. 对上述循环的解释:
- 第一次外部循环 j===0,满足j<3,执行内部循环
-
内部循环:第一次,i===0,满足条件,执行内部代码,打印0 ,i++供下次循环用 第二次,i===1,满足条件,执行,打印1,i++ 第三次,i===2,满足条件,执行,打印2,i++ 第四次,i===3,不满足条件,结束内部代码 跳出内部循环,执行外部循环代码,打印外部j的值,打印0 j++,也就是j===1,供下次循环使用 - 第二次外部循环 j===1,满足j<3,执行内部循环
-
内部循环:第一次,i===0,满足条件,执行内部代码,打印0 ,i++供下次循环用 第二次,i===1,满足条件,执行,打印1,i++ 第三次,i===2,满足条件,执行,打印2,i++ 第四次,i===3,不满足条件,结束内部代码 跳出内部循环,执行外部循环代码,打印外部j的值,打印1 j++,也就是j===2,供下次循环使用 - 第三次外部循环 j===2,满足j<3,执行内部循环
-
内部循环:第一次,i===0,满足条件,执行内部代码,打印0 ,i++供下次循环用 第二次,i===1,满足条件,执行,打印1,i++ 第三次,i===2,满足条件,执行,打印2,i++ 第四次,i===3,不满足条件,结束内部代码 跳出内部循环,执行外部循环代码,打印外部j的值,打印0 j++,也就是j===3,供下次循环使用 - 第四次外部循环 j===3 不满足条件,结束循环