如何在C中编写具有多个条件的while循环

时间:2016-10-31 15:30:27

标签: c while-loop conditional-statements logical-operators logical-and

嘿所以我尝试了多个条件的while循环,但我无法弄清楚如何让它工作。我做了一个我尝试过的简短例子:

#include <stdio.h>

int main () {
    int Num;

    printf("Please enter an odd interger between 5-20:");
    scanf("%d", &Num);

    while ((Num % 2 == 0) && (5 > Num) && (20 < Num)) {

        printf("Not a valid input!");
        printf("Please enter an odd interger between 5-20:");
        scanf("%d", &Num);
    }
}

我相信我正确使用了正确的逻辑运算符?

1 个答案:

答案 0 :(得分:2)

不,你错了。想想逻辑

(5>Num) && (20<Num)

Num不能同时为<5>20。你要么

  • 需要逻辑OR运算符
  • 将范围更改为(Num > 5) && (Num < 20)或其他内容