C++ while循环c++;

C++ while循环c++;,c++,while-loop,C++,While Loop,我试图让我的while循环为3个变量的while循环显示“无效输入”。 我刚开始用C++,所以我不是最好的,试图显示我需要的,但在这里我的条件。 while(children1,children2,children3)<1||(children1,children2,children3)>100) cout << "invalid input"; return 0; while(children1、children2、children3)100 cout可能最容易单独

我试图让我的while循环为3个变量的while循环显示“无效输入”。 我刚开始用C++,所以我不是最好的,试图显示我需要的,但在这里我的条件。
while(children1,children2,children3)<1||(children1,children2,children3)>100)
 cout << "invalid input"; return 0;
while(children1、children2、children3)100

cout可能最容易单独表达每个需求:

while (children1 < 1 || children2 < 1 || children3 < 1 ||
       children1 > 100 || children2 > 100 || children3 > 100)
    std::cout << "invalid input\n";

还请注意,如果您希望多条指令由语句控制,如
while
if
for
,则需要使用大括号将它们分组:

int retries_available = 3;
while (std::any_of(std::begin(children), std::end(children), 
                   [](int n) { return n < 1 || n > 100; }))
{
    std::cout << "invalid input\n";
    if (retries_available-- == 0)
        return 0;
    get_new_values_for(children);
}
int retries\u available=3;
while(std::任意_of(std::begin(children),std::end(children),
[](int n){返回n<1 | | n>100;})
{

std::无法了解逗号表达式语法和逻辑shortedOkay,非常感谢。@TonyD:while
不应该是一个
if
?@Cheers和Hth.-Alf我猜OP打算在循环中加入一些其他语句,为
子类
变量获取新值。如果不是,您的评论可能会对他或她有所帮助(不确定这张图片中的两个人是谁!)我本来会用if语句,但是,我的教授要求一个while循环。我知道这很糟糕。
std::vector<int> children;
children.push_back(23);
children.push_back(123);
children.push_back(13);
// ...however many you like...

while (std::any_of(std::begin(children), std::end(children), 
                   [](int n) { return n < 1 || n > 100; }))
    std::cout << "invalid input\n";
int retries_available = 3;
while (std::any_of(std::begin(children), std::end(children), 
                   [](int n) { return n < 1 || n > 100; }))
{
    std::cout << "invalid input\n";
    if (retries_available-- == 0)
        return 0;
    get_new_values_for(children);
}