[求助]还有一道关于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楼的写法..要规范化..
----------------解决方案--------------------------------------------------------
编写程序要采用一定的规范,这样程序清楚,也好查错。函数命名时也要采用一定的规范。
还有就是加好注释
----------------解决方案--------------------------------------------------------