当我在具有不同条件的 for 循环中使用两个变量时,我在 for 循环下面使用的两个条件i<3,j<2
总是执行,直到第二个条件失败。
#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 样式声明变量或在 for 循环之外声明一个变量时工作正常,为什么会这样?
我使用的编译器是 Orwell Dev C++。
提前致谢。