这个C++while循环是如何工作的

How does this C++ while loop work?

本文关键字:工作 何工作 C++while 循环 这个      更新时间:2023-10-16

几个月前我学习了C++的基础知识。最近我发现了一个while循环,看起来像这样。我想了解它是如何工作的。

while(cin>>n>>m,n||m)
{
    does something;
}

operator , (operator comma)执行列表中的所有指令并返回最后一个表达式的值,因此cin>>n>>m,n||m等于

cin >> n >> m;
n || m;

整个循环将像这样工作:

int n, m;
cin >> n >> m;
while(n || m){
    //some action
    cin >> n >> m;
}

只要n和m都不等于零,循环就会运行每次它将首先执行cin>>n>>m,然后检查条件n||m

带逗号的表达式中的第二个参数是您的条件。因此,它将基于n||m来评估循环,其中nm是作为输入读取的值。

cin>>n>>m;  //Read values of n and m
while(n||m) //Check if n OR m is true
{
    does something;
    cin>>n>>m; //Read the next set of values
};