这里的i值为什么不会变了,是因为i++不在循环体中吗?那sum=sum+i还会执行吗

img


/*
课本意思是你在while后加分号后导致下面循环体独立出去,不在循环体内
程序会陷入死循环,不会执行下面的语句;因为它办不到。 
你可以这样试试: 
*/
i=1;
while(i<=n)
{
    break;
 } 
 sum = sum + i;
 i++;
 /*
 这样下面的语句就会执行一次,但是要在上面循环能退出之后 
 */ 

while内部什么都没做,所以每次都是同一个i参数判断,所以会无法跳出while

sum=sum+i 不会执行,因为在死循环之后,程序执行到不了sum=sum+i ;