Nie można zrozumieć pętli z dwiema zmiennymi [duplikat]

To pytanie ma już odpowiedź tutaj:

Jak działa operator przecinka 9 odpowiedzi

Kiedy używam dwóch zmiennych w pętli for z różnymi warunkami, dwa warunki, takie jak użyłem poniżeji<3,j<2 pętla for jest zawsze wykonywana, dopóki drugi warunek się nie powiedzie.

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

W tym kodziehello jest drukowane 2 razy. Czemu

Jeżeli używami<3,j<10 „Hello” jest drukowane 10 razy. Nie rozumiem, dlaczego pierwszy warunek jest zaniedbywany. Czy to zależy od kompilatora, czy czegoś innego?

Każda rzecz działa normalnie, jeśli zastąpię warunki takie jak || (OR) lub && (AND). Inną rzeczą jest to, że nie mogę zainicjować i ij w samej pętli for, pokazuje mi błąd, ale działa dobrze, kiedy deklaruję zmienne w stylu C lub jedną zmienną poza pętlą for dlaczego tak jest?

Kompilator, którego użyłem, to Orwell Dev C ++.
Z góry dziękuję

questionAnswers(3)

yourAnswerToTheQuestion