编译程序没有执行,只是闪烁光标

时间:2015-02-18 22:04:16

标签: c

试图让这个循环运行,但它只是让光标闪烁。我是编程的新手。你能帮忙吗?

#include<stdio.h>

int main()
{
       int i;
       i = 0

       while (i <= 5);
             {
              printf ( "i = %d" );
              i += 1;
        }
}

2 个答案:

答案 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循环内的增量)进入无限循环。