当前位置: 代码迷 >> C语言 >> [求助]还有一道关于continue的题
  详细解决方案

[求助]还有一道关于continue的题

热度:277   发布时间:2007-10-19 14:30:18.0
[求助]还有一道关于continue的题
#include <stdio.h>
void main()
{
int i;
for(i = 1; i <= 3; i++)
{
if(i % 3)
printf("*");
else
continue;
printf("#");
}
printf("@\n");
}

输出结果是 *#*#@
为什么啊?
搜索更多相关的解决方案: continue  

----------------解决方案--------------------------------------------------------
for(i = 1; i <= 3; i++)
{

if(i % 3)
printf("*");

else
continue;



printf("#");
}


现在明白??

----------------解决方案--------------------------------------------------------
晕了 两条语句
else没有大括号
----------------解决方案--------------------------------------------------------
建议LZ在写代码的时候``把这些完成不同功能的语句换行分开```这样回很清晰的``

如你的代码这样一下`:

#include <stdio.h>

int main()
{
int i; // 我一般回把声明语句和其他语句换行开``

for(i = 1; i <= 3; i++)
{

if(i % 3)
printf("*");
else
continue;

printf("#");

}

printf("@\n");

return 0;
}




----------------解决方案--------------------------------------------------------
我来说:
#include <stdio.h>
void main()
{
int i;
 for(i = 1; i <= 3; i++)
{
if(i % 3)
printf("*");
else
continue;//现在假设i=2,i%3=2则printf("*")与printf("#");
当i=3时i%3=0则continue,结束循环,回到for(i = 1; i <= 3; i++),因为i<=3,不在执行

printf("#");
}
printf("@\n");
}

----------------解决方案--------------------------------------------------------
i=1 时输出 * #
i=2 时输出 * #
i=3 时退出循环,输出 @


----------------解决方案--------------------------------------------------------
支持4楼的写法..要规范化..
----------------解决方案--------------------------------------------------------

编写程序要采用一定的规范,这样程序清楚,也好查错。函数命名时也要采用一定的规范。
还有就是加好注释


----------------解决方案--------------------------------------------------------
  相关解决方案