几个月前我学习了 C++ 的基础知识。最近我发现了一个看起来像这样的while循环。我想了解它是如何工作的。
while(cin>>n>>m,n||m)
{
does something;
}
几个月前我学习了 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
来n
评估循环。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
};
只要 n 和 m 不等于 0,循环就会运行,每次它首先执行 cin>>n>>m 然后检查条件 n||m