for语句后面跟分号什嘛意思

img


for循环后面跟了分号什嘛意思啊 这个不是应该得6?? 搞不懂两个s++

for后面加分号表示这个for循环没有执行的循环体,for循环过程中不会执行后面的语句,for执行完后,i = 3,sum = 3,再执行后面的,sum++,最后打印sum = 4;

加分号,意思是这个for循环没有循环体,下面一行的sum++不属于for

sum=4

分号意思语句结束了,sum不在循环里面

这是一个陷阱,它等同于for(i=0;i<3;i++,sum++){}
相当于是for(i=0;i<3;i++)sum++;