Kann nicht für Schleife mit zwei Variablen verstehen [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie funktioniert der Komma-Operator? 9 answers

Wenn ich zwei Variablen in einer for-Schleife mit unterschiedlichen Bedingungen verwende, zwei Bedingungen, wie ich sie unten verwendet habei<3,j<2 Die for-Schleife wird immer ausgeführt, bis die zweite Bedingung fehlschlägt.

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

In diesem Code,hello wird zweimal gedruckt. Warum

Wenn ich benutzei<3,j<10, "Hallo" wird 10 Mal gedruckt. Ich kann nicht verstehen, warum die erste Bedingung vernachlässigt wird. Ist es vom Compiler abhängig oder etwas anderes?

Jedes funktioniert normal, wenn ich es durch Bedingungen wie || ersetze (ODER) oder && (UND). Eine andere Sache ist, dass ich i und j in der for-Schleife selbst nicht initialisieren kann. Es wird ein Fehler angezeigt, aber es funktioniert einwandfrei, wenn ich Variablen im C-Stil oder eine Variable außerhalb der for-Schleife deklariere , Wieso ist es so

er von mir verwendete Compiler ist Orwell Dev C +
Danke im Voraus

Antworten auf die Frage(3)

Ihre Antwort auf die Frage