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