當我在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次。我不明白爲什麼第一個條件被忽略。它是依賴於編譯器還是別的?
如果我用||等條件取代每件事情都會正常工作。 (OR)或& &(AND)。另一件事是我無法在for循環中初始化i和j,它向我展示了一個錯誤,但是當我用C風格或一個變量聲明變量時工作正常循環,爲什麼這樣?
編譯器我用過的是Orwell Dev C++。
在此先感謝。
你,像其他許多人感到困惑,跑進逗號操作符。 – chris
'我<3,j <2'是編寫條件的一種有趣方式...(可編譯,但是...) –
經過這個:它幫助很多 http://stackoverflow.com/questions/1232176/how-to-put-two-increment-statements-in-ac-for-loop?answertab = votes#tab-top –