试图让这个循环运行,但它只是让光标闪烁。我是编程的新手。你能帮忙吗?
#include<stdio.h>
int main()
{
int i;
i = 0
while (i <= 5);
{
printf ( "i = %d" );
i += 1;
}
}
答案 0 :(得分:1)
注意i = 0
之后还有一个缺少的分号,这会抛出错误并阻止程序继续运行。此外,在while循环之后删除分号,它将不会在其中运行代码(并且在跳过它之后将暂停)。您的程序应如下所示:
#include<stdio.h>
int main()
{
int i;
i = 0;
while (i <= 5)
{
printf ( "i = %d" );
i += 1;
}
}
答案 1 :(得分:0)
添加Cyral的答案,分号表示声明的结束。如果你有
while (i <= 5);
{
printf ( "i = %d" );
i += 1;
}
程序将运行语句语句,因此它将首先运行while,在每个循环中什么都不做,因为它有一段空白指令;
。然后它将运行下一个语句,即{ }
内的所有内容。
闪烁的光标出现是因为你在while后面的语句中增加了i
,所以,while,期望i
大于5的那个停止(从不i
循环内的增量)进入无限循环。