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++;