小编Aru*_*run的帖子

用两个变量无法理解for循环

当我在具有不同条件的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 ;
} 
Run Code Online (Sandbox Code Playgroud)

在该代码中,hello打印2次.为什么?

如果我使用i<3,j<10,"你好"打印10次.我无法理解为什么第一个条件被忽视了.是编译器依赖还是别的?

如果我用||这样的条件替换,那么每件事都能正常工作 (OR)或&&(AND).另一个原因是我无法在for循环中初始化i和j,它向我显示错误,但是当我在C风格中声明变量或在for循环外部声明一个变量时它工作正常,为什么会这样?

我使用的编译器是Orwell Dev C++.
提前致谢.

c++ loops for-loop declaration

5
推荐指数
2
解决办法
2万
查看次数

为什么我们不能在for循环中声明两个变量?

下面的代码在我运行它时会产生错误,但是如果我在循环外面声明至少一个变量,那么代码工作正常.为什么我不能在循环中声明这两个变量呢?

错误:

#include<iostream>
#include<conio.h>
using namespace std ;

int main()
{
for(int j=0,int i=0;i<4&&j<2;i++,j++)
{
    cout<<"Hello"<<endl ;
}
getch() ;
return 0 ;
} 
Run Code Online (Sandbox Code Playgroud)

工作良好:

#include<iostream>
#include<conio.h>
using namespace std ;

int main()
{
int i ;
for(int j=0,i=0;i<4&&j<2;i++,j++)
{
    cout<<"Hello"<<endl ;
}
getch() ;
return 0 ;
} 
Run Code Online (Sandbox Code Playgroud)

c++ loops for-loop

0
推荐指数
2
解决办法
226
查看次数

标签 统计

c++ ×2

for-loop ×2

loops ×2

declaration ×1