Не могу понять цикл с двумя переменными [дубликаты]

На этот вопрос уже есть ответ:

Как работает оператор запятой 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 ++.
Заранее спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос