如何编写适当的do..while循环?

时间:2018-10-08 14:01:18

标签: c loops cs50

由于某种原因,当我尝试编译该代码时,它将引发错误。怎么了,你能告诉我吗? 我正在修CS50课程,这实际上是第一份作业。

程序必须提示用户输入,直到条件为假。

#include <stdio.h>
#include <cs50.h>

int n;

do
{
    n = get_int();
}
while ( n < 0 || n > 23 );

这是错误:

pyramid.c:6:1: error: expected identifier or '('
do
^
pyramid.c:10:1: error: expected identifier or '('
while ( n < 0 || n > 23 );

1 个答案:

答案 0 :(得分:1)

这是在C中使用do {...} while();循环的一般示例。 cs50不是标准的C标头,这是为参加cs50课程的学生准备的。

您应检查get_int(); cs50.h头文件中的定义。

代码:

#include <stdio.h>
int main()
{
    int number;

    // Do while loop is executed at least once
    do
    {
      printf("Enter a number from 0-23: ");
      scanf("%d", &number);

    }
    while(number < 0 || number > 23);

    printf("Number = %d\n",number);

    return 0;
}