Как работает этот цикл C ++ while?

Я изучил основы C ++ несколько месяцев назад. Недавно я нашел цикл while, который выглядит следующим образом. Я хочу понять, как это работает.

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

1

Решение

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;
}
5

Другие решения

до тех пор, пока n и m не равны нулю, цикл будет выполняться
каждый раз он сначала выполняет cin >> n >> m, а затем проверяет условие n || m

0

Второй параметр в выражении с запятой — это ваше состояние. Таким образом, он будет оценивать цикл на основе 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
};
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector