如何在 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)
或
嘿,所以我试着用多个条件做一个 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)
或