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ę