java吧 关注:1,238,191贴子:12,708,080
  • 10回复贴,共1

求答: 大佬帮忙解答一下 do - while 和while 在功能上有什么区

只看楼主收藏回复

在百度上看了半天,都是介绍while和do-while 之间的循环区却。但是没有他们之间的功能区别。
然后还有一个就是写代码用哪个写起来可以精简代码。 难道只是换了一下while的位置吗?
while 循环中的语句必须在循环前和循环中出现。 do - whlie 中呢。


IP属地:湖北1楼2018-08-30 22:20回复
    while 是先判断 再执行
    假设:
    int a = 1;
    int b = 2;
    while(a=1) { a+=b; }
    如果 while(a=1) 为真 。 就执行大括号里面的的语句。
    否则 就直接跳过while
    do---while是先执行后判断.
    do{ a+=b; } while(a=1)
    就是直接执a+=a ,然后再判断 while(1=1)
    基本上这么理解吧。
    我也是刚学。


    IP属地:湖南2楼2018-08-30 23:08
    回复(4)
      比如说,验证用户名和密码,
      while和do while都能写...
      逻辑上来说,肯定要检验一次账户密码是否成功,不成功,继续输入...成功跳出循环...
      顺手就do while写下来了....


      IP属地:广东3楼2018-08-31 00:03
      回复(2)
        do while{} 不用


        IP属地:四川4楼2018-08-31 00:27
        回复
          do while会无条件执行一次循环体后再做判断


          IP属地:福建来自Android客户端6楼2018-08-31 23:57
          回复