sum+=i,放在continue前面和后面有什么區別呀,結果不一樣誒
#include <stdio.h>
int main()
{
? ? int i, sum;
? ? for(i=1, sum=0; i<=20; i++)
? ? {
? ? ? ? if(i%3==0)? ? //能被3整除這個條件如何寫呢?
? ? ? ? {
? ? ? ? sum += i;
? ? ? ? continue;
? ? ? ? //應該用哪個循環結束語句呢?
? ? ? ? }? ? ? ? ? ? ? ? ??
? ? ? ?
? ? }
? ? printf("sum=%d\n", sum);
? ? return 0;? ??
}
2022-08-11
continue是結束本次循環,直接進入下一次循環。語句放在continue之前就是執行了sum=sum+i之后再進入下一個循環;如果放在continue后面則是本次sum=sum+i不執行直接進入下一次循環,那么sum的值不變一直為0,因為sum=sum+i語句沒有增加。