读书人

求解 关于continue的用法多谢

发布时间: 2013-08-14 14:27:55 作者: rapoo

求解 关于continue的用法,谢谢
# include <stdio.h>

int main(void)
{
int i=0, s=0;

do
{
if(i%2)
{
i++;
continue;
}
i++;
s+=i; // s = s + i;
}while(i < 5);

printf("%d\n",s);

return 0;
}
printf do?while
[解决办法]

引用:
为什么结果是 9呀?到continue下面的i++的时候i是不是变成2了.




#include <stdio.h>

int main(void)
{
int i=0, s=0;

do
{
if(i%2)
{
i++;
continue;
//跳出这次循环,重新从do位置开始执行代码 第一次跳出本次循环时 i = 1
}
i++;
s+=i; // s = s + i;
}while(i < 5);

// s = 1+ 3 +5 = 9
printf("%d\n",s);
return 0;
}


[解决办法]
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
单步调试和设断点调试是程序员必须掌握的技能之一。

读书人网 >C语言

热点推荐