小白菜鸡提问!循环的语句执行次序搞不懂了😫

img


第一个for循环是
先比较a,b大小,
然后给i+1
最后给b+1吗?
第三个循环我也不知道它怎么进行了6次😞
我循环刚刚学完😭

第三个循环 do while 一来就会先运行一次的,然后再去判断执行五次

你刚学完,那要先温习,再做作业,不要没搞清语法就开始瞎猜
for(a;b;c){d;}
括号里三个表达式,a最开始执行一次,b每次执行之前进行判断,c每次循环之后执行,d是在循环体里面,夹在b和c之间执行
所以执行过程是a,b,d,c,b,d,c,b,d,c,b,d,c,一直到b表达式返回值为false为止
所以第一个for循环会导致b==a,不满足条件了才会停止。其实这里先加i还是先加b没有区别,反正都是先判断a>b然后执行b和i的自增,具体谁先谁后都一样,所以b增加的数量就是i增加的数量,是5
第三个循环,a>d++,d++先取值后++,所以它跟最初的for循环逻辑是一样一样的,都是先判断后加。由于是do,while,所以先执行后判断,导致判断条件为false的时候前面已经执行过一遍了,所以是6遍