c++ - 在 C 或 C++ 中为多个输入执行 while 循环

标签 c++

以下是我正在工作的代码片段,虽然我需要 4 个值作为输入,但在用户输入正确的值之前,它应该继续询问相同的任何输入 提前致谢

#include<stdio.h>
#include<math.h>

int
main(int argc, char *argv[])
{
        int days;
        float peny;

        do{
                printf("Enter Number of days: ");
                scanf("%d", &days);
        }
        while ((days != 28) || (days != 29) ||(days != 30) ||(days != 31));
        printf("Number of days are %d", days);


}

最佳答案

想想你的循环条件在说什么。当其中任何一个条件仍然为真时,它将继续循环,或者换句话说,循环直到所有条件同时为假。这可能吗?

关于c++ - 在 C 或 C++ 中为多个输入执行 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10219920/

相关文章:

c++ - 在编译期间使用#pragma message() 打印#define 的完全评估结果

c++ - 如何在 C++ 中定义内联自由函数(非成员函数)?

c++ - 如何从 MFC 程序写入标准输出?

c++ - c++ 和 mono 的轻量级 RUDP 网络库有哪些合适的选择?

c++ - 使用指针将第一个 (2D) 数组的值复制到第二个的函数

c++ - 我们可以根据引用参数类型重载构造函数吗?

c++ - 动态对齐问题

c++ - 每当动态分配内存时,您是否总是必须检查 bad_alloc?

java - "Speaker Recognition and Segmentation"

c++ - 使用 libxml 和 c++ 创建我的 xml 时有关 UTF_8 格式的错误