Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我无法理解为什么在这个for循环中输出为10_C++_Loops_For Loop_Cstdio - Fatal编程技术网

C++ 我无法理解为什么在这个for循环中输出为10

C++ 我无法理解为什么在这个for循环中输出为10,c++,loops,for-loop,cstdio,C++,Loops,For Loop,Cstdio,谁能消除我的疑虑。。为什么这个程序给出10作为输出。 你能解释一下机制吗。。因为循环也有;在发言之前也 #include <iostream> using namespace std; int main() { int i ; for ( i =0 ; i<10 ; i++); { cout<<i ; } return 0; } #包括 使用名称空间std; int main(){ int i; 对于(i=0

谁能消除我的疑虑。。为什么这个程序给出10作为输出。 你能解释一下机制吗。。因为循环也有;在发言之前也

#include <iostream>
using namespace std;

int main() {
    int i ;
    for ( i =0 ; i<10 ; i++);
    {
      cout<<i ;
    }

    return 0;
}
#包括
使用名称空间std;
int main(){
int i;
对于(i=0;i
是一个一次执行的语句,输出
i
的内容(循环左侧
10

本例中的大括号只是将语句放入一个封闭的作用域中,它们与循环完全无关


因此,如果您希望每次通过循环输出
i
,只需去掉分号,使大括号及其内容成为该循环的主体。

for(i=0;i是否尝试在调试器中单步执行它?嗯,在
for()之后是
i
的值
循环由于这种情况而停止。您实际期望的是什么?在for loop之后有
。是的;有。这不是语法,而是这里的代码。我的意思是10 output,但i max是9。为什么要打印i的数量。@bhabajitkashyap循环结束一次
i
等于10,而不是9。@bhabajitkashyap,the当继续条件
i<10
变为false时,在执行该潜在迭代的循环体之前,循环退出。当
i
为10时会发生这种情况。因此,在循环退出后,
i
将设置为
10
。为了完整性,我会将其添加到答案中。明白了。thnx用于支持:-)但我这里的马克斯是9号,怎么印的10@bhabajitkashyap您需要了解for循环是如何工作的:)考虑i=9,因此,i<10条件是真的。因此,对于下一个迭代‘i++’将它增加到10。现在再次检查测试“i<10”。在这一点上,“10<10”测试返回false,for循环断裂,i的值是10点。谢谢:
for ( i =0 ; i<10 ; i++); // This means loop till i = 10 at which point loop breaks. This is because of ending the for loop with ';'
{ // start of scope
    cout<<i ; // Print the value of i which is 10 now
} // end of scope
{
    cout<<i ;
}
for ( i =0 ; i<10 ; i++); // This means loop till i = 10 at which point loop breaks. This is because of ending the for loop with ';'
{ // start of scope
    cout<<i ; // Print the value of i which is 10 now
} // end of scope