C++中得for语句

来源:百度知道 编辑:UC知道 时间:2024/06/22 21:47:05
本人刚开始学C++,有一点小问题看不懂,为什么在编写for语句时首先给定的书较大,程序就会退出for循环,最好举个例子,谢谢~~~~~~~~~

for( int i=10;i<7; ++i )
{
// todo
}

实际上跟初始的数值大小没有关系,实际上在于第二个表达式是否满足,比如这里的 i<7,这个时候10不小于7,不满足,循环是不会进行的。

所以这个跟初始值没有关系,只跟关系表达式有关系。

for(statement1;statement2;statement3)
{
expression;
}

for语句显示执行1;然后判断2是不是为true;如果不是 ,for语句结束,如果是 执行expression ;完了执行3;然后在判断2是不是为真;以此循环

例1
for( int i=10;i>1; i--)
{
// todo
}
例2
for( int i=0;i<10; i++)
{
// todo
}
例1和例2两者的初值和结束值不同,和判断条件不同,它们的循环体(todo)都执行10次,其最终效果是一样。

for (int i = 10; i < 1; ++i);

=

int i = 10;
while (i < 1)
{
++i;
}

for(表达式1;表达式2;表达式3)
表达式1一般是用来给定初值的,循环的开始。
表达式2为循环执行的条件。
表达式3为循环控制变量的变化,当变化到不满足表达式2时跳出循环。
在第一次循环的时候要先执行表达式1,给循环控制变量付初值,然后执行表达式2判断是否满足条件,不满足跳出,满足的话就循环一次,同时执行表达式3,循环变量做相应的变化(+1或——1)。第二次循环先执行表达式2,判断满足与否,不满足跳出,满足就循环,执行表达式3,这样一直到不满足表达式2,跳出循环。
for(i=o;i<9;i++)循环9次
for(i=8;i<9;i++)循环1次
for