while循环语句的循环体至少执行一次吗

2024-11-11 16:34:04
推荐回答(5个)
回答(1):

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(循环语句及英文单词)

回答(2):

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次已无脑执行;

回答(3):

while循环语句,符合条件才会循环;
do while 循环语句,先执行一次后才判断是否符合条件(即至少执行一次)

回答(4):

while是看条件判断是否执行。do while才是至少执行一次。

回答(5):