do while是否至少执行一次?为什么?
作者&投稿:舒轮 (若有异议请与网页底部的电邮联系)
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次已无脑执行;