while和for语句在功能上有什么区别呢?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,求大神慷慨解答,谢谢了
写法不同而已,两者可以相互转化。
while (A)
{
B
}
相当于
for (;A;)
{
B
}
而
for (A;B;C)
{
D
}
相当于
A
while (B)
{
D
C
}
能用for循环的,while一样能实现,比for更灵活。能用for循环的更简洁。
for循环,第一部分是初始化,第二部分是结束判断,第三部分是每次循环后的执行内容。
while只有结束判断
首先while的时间复杂度是不可控的,而for则不是,其次while很容易造成死循环导致内存溢出,且就效率来说,两者相差不多,所以若是在不知道时间复杂度的情况下用while,若是知道的话还是用for吧
当你知道需要循环的次数时,使用for;当你不知道循环次数时,使用while;并没有太大区别
就是语法不一样。----------------------------------
一般的使用没有什么区别,但是遍历数组时,用for比较简单,当然用whil也可以实现,只是代码比较多而已
直到....才...... 用 do{ }while( )
当......的时候 用while(){ }
固定次数循环 用for( ){ }
嘿嘿
我觉for比while好。for的计数变量的作用域是可调整的,例如for(var i=0;i<n;){i++;}i的作用域在内部
而,var i=0;for(;i<n;){i++}i的作用域在外部。i可根据实际情况来调整i的作用域。但是while的计数变量只能在外部。
两者都是循环语句。只是语法形式不一样。
如果有计数的话,建议用for循环。如果是是非的判断,建议用while循环。
一个有温度的程序猿的公众号,可以一起学习成长,谢谢关注!
for和while没多大区别,一般情况都能互换。