Не могу понять цикл с двумя переменными [дубликаты]
На этот вопрос уже есть ответ:
Как работает оператор запятой 9 ответов Когда я использую две переменные в цикле for с различными условиями, два условия, которые я использовал нижеi<3,j<2
цикл for всегда выполняется, пока не выполнится второе условие.
#include<iostream>
#include<conio.h>
using namespace std ;
int main()
{
int i,j ;
for(i=0,j=0;i<3,j<2;i++,j++)
{
cout<<"hello" ;
}
getch() ;
return 0 ;
}
В этом коде,hello
печатается 2 раза. Зачем
Если я используюi<3,j<10
, «Hello» печатается 10 раз. Я не могу понять, почему пренебрегают первым условием. Это зависит от компилятора или что-то еще?
Каждая вещь работает нормально, если я заменяю на условия вроде (ИЛИ) или && (И). Другое дело, что я не могу инициализировать i и j в самом цикле for, он показывает мне ошибку, но прекрасно работает, когда я объявляю переменные в стиле C или одну переменную вне цикла for. , почему это так
Я использовал компилятор Orwell Dev C ++.
Заранее спасибо