else下面有没有{},有{}和没有{}他们的执行语句不一样,没有{}的时候,只有b=b+1这一句属于else,后面的
c=c+2;d=d+3;d=d+1这三句跟if else语句没有任何关系。
当前代码执行过程:
a=3;b=4;c=5;d=6;
执行for循环
a=1 ;a<=8成立,b=3
a+b=4<=7成立,执行a=a+1=2
跳过else
c = c+2 = 5+2=7;
d=d+3=6+3=9;
d=d+1=9+1=10;
执行a+=2 ,a=a+2=2+2=4
a=4; a<=8成立,b=3
a+b=7<=7成立,执行a=a+1=4+1=5
跳过else
c = c+2 = 7+2=9;
d=d+3=10+3=13;
d=d+1=13+1=14;
执行a+=2 ,a=a+2=5+2=7
a=7; a<=8成立,b=3
a+b=7+3=10<=7不成立
执行else b=b+1=3+1=4
c=c+2=9+2=11
d=d+3=14+3=17;
d=d+1=17+1=18;
执行a+=2 ,a=a+2=7+2=9
a=9; a<=8不成立,结束循环
所以,最后a=9;b=4;c=11;d=18