for循环执行顺序详解(避坑)

您所在的位置:网站首页 for循环结果 for循环执行顺序详解(避坑)

for循环执行顺序详解(避坑)

2024-07-10 06:31| 来源: 网络整理| 查看: 265

今天刷题碰到的一个坑,就是没有注意到for循环的每次判断条件导致的**,也就是for循环的第二句**,每次循环都会执行该判断条件。

for循环的表达式一般如下:

for(表达式1;表达式2;表达式3){ 表达式4; }

执行的顺序为:

第一次循环: 首先执行表达式1(一般为初始化语句,只执行一次),再执行表达式2(条件判断语句),判断表达式2的条件,如果符合,则执行表达式4,最后执行3。 如果判断2不符合,则停止执行,且不会执行表达式3.之后的循环: 首先执行表达式2,如果符合,继续执行表达式4,然后是3。否则停止执行,且不执行表达式3如此往复,直到不再满足表达式2的条件。执行顺序为:1243,243,243

注意点是当我们在循环体中,修改了for循环中表达式2,那么在条件判断语句时,你的for循环很可能就会出错。

案例 #include #include using namespace std; int main() { queue q; q.push(10); q.push(20); q.push(30); q.push(40); //这个循环只会打印出两个数,因为每次队列弹出值都会改变q的大小 for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3