标题:有关continue问题
只看楼主
plane5530
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2007-1-19
结帖率:83.33%
 问题点数:0 回复次数:5 
有关continue问题
求程序运行结果:
#include "stdio.h"
main()
{int a ,b;
for (a=1,b=1;a<=100;a++)
{if (b>=30) break;
if (b%3==1)
{b+=3;
continue;
}
b-=5;
}
printf("a=%d\n",a);
}
问题:b在1,4,7,10,13,16,19等的情况下,取余都是等于1,那么continue 与 b-=5是怎么运行的啊?为什么答案却是a=11呢?
搜索更多相关主题的帖子: continue int break main include 
2007-03-15 08:50
cfnxy
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-2-17
得分:0 
if(b%3==1)永远成立,b-=5永远不会运行
2007-03-15 09:12
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
得分:0 
continue是终止本次循环,继续下一循环.

雁无留踪之意,水无取影之心
2007-03-15 10:59
w362034710
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2006-12-2
得分:0 
不是有b&gt;=30就终止了吗?????
2007-03-15 12:15
喝酸奶的鱼
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-3-8
得分:0 
b从1,4,7,10,13,16,19,22,25,28,31,到时由于(b>=30),所以执行了break语句,
跳出了for循环,这是a++共执行了10次,所以a=11.

学习很重要
2007-03-15 22:07
鬼才知道
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-15
得分:0 
b-=5;

好象永远不会执行!

2007-03-15 22:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-124308-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020737 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved