do while 循环
do...while语句其实是while语句的一个变体,、。该循环会先执行一次代码块,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则退出循环。
//do while 循环 1、语法结构 do { // 循环体 } while (条件表达式) // 2、执行思路 跟while不同的地方在于do while 先执行一次循环体 再判断条件 如果条件表达式结果为真,则继续执行循环体,否则退出循环 // 3、代码验证 var i = 1; do { console.log('how are you'); i++; } while (i <= 100) // 4、我们的do while循环体至少执行一次
注意:先执行循环体,再判断,我们会发现do......while循环语句至少会执行一次循环体代码
// 1、打印人的一生,从1岁到100岁 var i = 1; do { console.log('这个人今年' + i + '岁了'); i++; } while (i <= 100) // 2、计算1~100之间所有整数的和 var sum = 0; var j = 1; do { sum += j; j++; } while (j <= 100) console.log(sum); // 3、弹出一个提示框,你好吗?如果输入我很好,就提示结束,否则,一直询问 do { message = prompt('你好吗?'); } while (message !== '我很好') alert('我也很好');
循环小结:
- JS中循环有for、while、do while
- 三个循环很多情况下都可以相互替代使用
- 如果是用来记次数,跟数字相关的,三者使用基本相同,但是我们更喜欢用for
- while和do......while可以做更复杂的判断条件,比for循环灵活一些
- while和do......while执行顺序不一样,while先判断后执行,do......while先执行一次,再判断执行
- while和do......while执行次数不一样,do......while至少会执行一次循环体,而while可能一次也不执行
- 在实际工作中,我们更常用for循环语句,它写法更简洁直观