for 循环的执行步骤
c++中for循环的语法:
for ( init; condition; increment )
{
statement(s);
}
for循环的控制流:
- init 会首先被执行,且只会执行一次。这一步允许声明并初始化任何循环变量。
- 接下来会判断 condition。如果为true ,则会执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着for循环的下一条语句。
- 在执行完for循环的循环主体后,控制流会跳回上面的increment 语句。该语句允许更新循环控制变量。
- 条件再次被判断。如果为真,则执行循环,这个过程不断重复至条件变为false 时,for循环终止。
注意:
有时候判断条件是在不断变化中的,在写循环时应注意这种现象
实例:
for(int i=0;i<5;i++){ //st为栈
st.push(i); //写入栈
}
int p=st.size(); //查询大小
for(int i=0;i<p;i++){
int t=st.top();
cout<<a[t]<<" "; //输出
st.pop();
}
如果没有 p变量,在第二个for 循环中的判断条件时用 i < st.size() ,则会导致错误结果,因为循环体中的pop()函数已经改变了栈的大小。
end.