1

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

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

3 回答 3

5

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;
}
于 2016-05-01T16:59:03.463 回答
0

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

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
};
于 2018-08-13T21:25:07.523 回答
0

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

于 2018-08-13T20:07:57.663 回答