bai_qian_bei
2017-04-25 01:08
采纳率: 100%
浏览 2.5k
已采纳

while和for语句有什么区别呢?

while和for语句在功能上有什么区别呢?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,求大神慷慨解答,谢谢了

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

11条回答 默认 最新

  • threenewbee 2017-04-25 01:16
    已采纳

    写法不同而已,两者可以相互转化。
    while (A)
    {
    B
    }
    相当于
    for (;A;)
    {
    B
    }

    for (A;B;C)
    {
    D
    }
    相当于
    A
    while (B)
    {
    D
    C
    }

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 欧阳嘉 2017-04-25 01:06

    能用for循环的,while一样能实现,比for更灵活。能用for循环的更简洁。

    评论
    解决 无用
    打赏 举报
  • 盛世兔 2017-04-25 01:07

    for循环,第一部分是初始化,第二部分是结束判断,第三部分是每次循环后的执行内容。
    while只有结束判断

    评论
    解决 无用
    打赏 举报
  • ontalk.club 2017-04-25 01:24

    首先while的时间复杂度是不可控的,而for则不是,其次while很容易造成死循环导致内存溢出,且就效率来说,两者相差不多,所以若是在不知道时间复杂度的情况下用while,若是知道的话还是用for吧

    评论
    解决 无用
    打赏 举报
  • ksun924 2017-04-25 01:28

    当你知道需要循环的次数时,使用for;当你不知道循环次数时,使用while;并没有太大区别

    评论
    解决 无用
    打赏 举报
  • DreamLLOver 2017-04-25 01:34

    就是语法不一样。----------------------------------

    评论
    解决 无用
    打赏 举报
  • 只是个小菜鸡罢了 2017-04-25 01:34

    一般的使用没有什么区别,但是遍历数组时,用for比较简单,当然用whil也可以实现,只是代码比较多而已

    评论
    解决 无用
    打赏 举报
  • apeLang 2017-04-25 01:57

    直到....才...... 用 do{ }while( )
    当......的时候 用while(){ }
    固定次数循环 用for( ){ }
    嘿嘿

    评论
    解决 无用
    打赏 举报
  • bai_qian_bei 2017-04-25 02:28

    我觉for比while好。for的计数变量的作用域是可调整的,例如for(var i=0;i<n;){i++;}i的作用域在内部
    而,var i=0;for(;i<n;){i++}i的作用域在外部。i可根据实际情况来调整i的作用域。但是while的计数变量只能在外部。

    评论
    解决 无用
    打赏 举报
  • 小肥悟道 2017-04-25 02:36

    两者都是循环语句。只是语法形式不一样。
    如果有计数的话,建议用for循环。如果是是非的判断,建议用while循环。
    一个有温度的程序猿的公众号,可以一起学习成长,谢谢关注!
    图片说明

    评论
    解决 无用
    打赏 举报
  • hbj_曙光 2017-05-03 04:12

    for和while没多大区别,一般情况都能互换。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题