A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李大大 中级黑马   /  2015-3-20 21:34  /  1155 人查看  /  6 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

for跟while有什么区别啊?

6 个回复

倒序浏览
知道循环次数的时候for和while都可以用,比如
for(int i=0;i<100;i++)
{......}
就可以写成int i=0;
while(i<100){i++;},
不知道循环次数只能用while,如while(x>0)
{......}
回复 使用道具 举报 1 0
for用于确定循环次数,while可以不知道循环次数
回复 使用道具 举报 1 0
while先判断条件(布尔表达式)如果为true,则执行,否则跳出循环。
for循环的执行过程:
执行初始变量;执行条件判断,如果为true,执行for循环里面的代码,如果为假,则退出循环,执行循环后面的代码;
回复 使用道具 举报 2 0
通常情况下都可以 互用
回复 使用道具 举报
for循环一般和while循环是可以等价互换的,while一般用于循环次数不确定的时候,而for循环,一般知道循环次数。当两者都能做的时候,建议优先使用for循环,因为while循环中的条件表达式中的变量需要定义在循环外面,所以从这个角度来看,for语句结束,for中的局部变量也随之消亡了,节省内存。
回复 使用道具 举报 1 0
知道循环次数的时候for和while都可以用,比如
for(int i=0;i<100;i++)
{......}
就可以写成int i=0;
while(i<100){i++;},
不知道循环次数只能用while,如while(x>0)
{......}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马