为了账号安全,请及时绑定邮箱和手机立即绑定

do whlie 先执行在判断 临界值

先判断在执行临界值怎么算,怎么感觉会多循环一次

正在回答

6 回答

举个例子,你想计算从0-2的整数的叠加(int num=0;),那么就有如下循环可以实现

  1. for(int i=0;i<3;i++){

               num+=i;}

2.int i=1 ;

       do{

               num+=i;

                i++;}

       while(i<3)

则没有影响结果,只有当第一次判断不满足条件时,for和do while 才有区别,到底是先执行后判断还是先判断后执行,比如:int i=3

  1. while(i<3)

    {System.out.println("输出");}

  2. do{

    System.out.println("输出");}

    while(i<3)

则结果会有所差异,个人觉得还是需要在编写程序时,自己对条件进行一定的判断

1 回复 有任何疑惑可以回复我~
#1

慕粉2258416217 提问者

非常感谢!
2017-03-25 回复 有任何疑惑可以回复我~

弄请楚while()括号里的boolean表达式的值是ture还是false,do后面不用判断也会执行一次

0 回复 有任何疑惑可以回复我~

就是先执行一变函数体然后在判断,而判断条件的自增是在函数体里实现的,所以在执行第一遍 do时,条件值++

变大一了,所以总体来说并没有多。

0 回复 有任何疑惑可以回复我~

do{} while是先执行再判断,假如要执行2次,定义count=2 , 则do{count--;} while(count);执行>判断1>执行>判断0>退出。

while才是先判断后执行,假如要执行2次 , 定义count=2,则while(count){count--;} 判断2>执行>判断1>执行>判断0>退出。

1 回复 有任何疑惑可以回复我~

do while 在判断之前会先进行一次操作! 

0 回复 有任何疑惑可以回复我~

一开始就先做了一个do,然后再看的while,满足条件继续do,不满足就跳

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

do whlie 先执行在判断 临界值

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信