谁解释下这个for循环~~

[复制链接]
查看11 | 回复4 | 2011-2-24 22:41:42 | 显示全部楼层 |阅读模式
我觉得问题出在break语句上。break语句只能跳出一层循环,但是你这个程序中有两个for循环。第一次满足条件的i和j是2,15,break后还是在关于i的那个for循环中,之后每次满足条件都只能返回到第一个for循环……所以一直循环到i为10,j为30,输出了最后的结果。...
回复

使用道具 举报

千问 | 2011-2-24 22:41:42 | 显示全部楼层
#includeint main(){ int i,j; for(i=0;i<10;i++) for(j=0;j<30;j++)if(j*i==30)
break;/*注意,这个仅仅是跳出j的循环。即运行下一个i,而不是运行下面的print*/ pri...
回复

使用道具 举报

千问 | 2011-2-24 22:41:42 | 显示全部楼层
我来解释一下,你看看可否?第一个for循环,简单i从0到9,每次加1第二个否循环,简单j从0到29,每次加1这两个循环嵌套的结果就是:i每次++,j就会循环一次,就是重0到29走个遍。总结就是每次i++,j就会++三十次,不复杂吧?等i等于9那次循环结束,双重循环就结束了。下面解释一下if在循环中有个if语句,这个语句是在内循...
回复

使用道具 举报

千问 | 2011-2-24 22:41:42 | 显示全部楼层
解释例子。稍等,正在编辑。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行