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

How to write a while loop with multiple conditions in C

嘿,所以我试着用多个条件做一个 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);
    }
}

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

不,你错了。想想逻辑

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

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

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