发布网友 发布时间:2022-04-22 06:43
共4个回答
热心网友 时间:2022-06-16 17:50
while循环语句的循环体不是至少执行一次。
while循环语句的循环体不是至少执行一次。
for(i=0; i<3; i++) { console.log('do')}; 若开始满足 i>=3 ,则不执行
while(i) ... ; 若 i 开始为假,则不执行
do xxxxx while(i); 字面理解,先do再while,不管是否满足i,都会do一次,即最少执行一次
do-while语句是一种后测试循环语句,即只有在循环体中的代码执行之后,才会测试出口条件。其实就是,代码在刚开始执行的时候,都是要先走一遍do循环体内的代码,然后在与while里面的条件进行判断,成立循环就一直继续下去,不成立就跳出循环。循环体内代码至少被执行一次。
while语句是属于前测试循环语句,也就是说,在循环体内的代码被执行之前,就会对出口条件求值。
其实就是先与while里面的条件进行判断,成立就走循环体内的代码,不成立就不走循环体内代码。循环体内的代码有可能永远不会执行。
参考资料来源:百度百科—while(循环语句及英文单词)
热心网友 时间:2022-06-16 17:50
while循环语句的循环体不是至少执行一次, 当判断语句值为true的次数为0时,for和while循环的执行次数为0,即不执行. 但是do while循环会在未经判断语句判断之前,先执行唯一的1次。
while和for都是入口条件循环。先判断再循环。do while 是退出条件循环,先循环再判断。因此while循环语句当判断不为真的时候,是不会循环的。
扩展资料:
关于do while的理解:
这时候会有人问:为什么判断语句至少1次为ture时,相同情况下三种循环结构执行次数相同. 但一次都不为true时,do while却可以执行唯一的1次呢?
实际原理是:for和while循环,从第1次循环开始,即判断是否可以执行循环体.
而do while循环是不对第1次循环进行判断的,直接执行第1次后,开始判断是否可以执行"步进"后的第2次,并不是执行1次后,再开始判断第1次是否合理!
若三种循环均执行3次,那么:for和while判断3次执行3次, do while是执行1次,判断第2次和第3次并再执行第2/3次;
若三种循环一次都不满足判断语句:for和while判断第1次时不满足,便不执行. 但do while则是不判断,执行一次循环体,再判断步进之后的值是否满足第2次执行条件,不满足则不执行第2次,但第1次已无脑执行;
热心网友 时间:2022-06-16 17:51
while循环语句,符合条件才会循环;热心网友 时间:2022-06-16 17:51
while是看条件判断是否执行。do while才是至少执行一次。