Kann nicht für Schleife mit zwei Variablen verstehen [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie funktioniert der Komma-Operator? 9 answersWenn 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