int sum = 0; for ( int i=0; i<10; i++ ) { if ( i%2 ) continue; sum += i; } printf("%d\n", sum);

if ( i%2 ) continue;
sum += i;
到这里是啥意思。没看懂,帮我一步步解释下。输出答案是20

continue语句只结束本次循环,而不终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
0%2=0,整个程序大概是一开始进入for循环,然后到if,遇到continue,则程序继续往下,遇到break,则是结束循环,也就是不在进行for循环,跳到 Console.WriteLine(i);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-05-21
continue是跳出本次循环的意思,i如果是奇数i%2为1执行continue跳出本次循环,不执行sum+=i,i如果是偶数则不执行continue,执行sum+=1,所以sum=2+4+6+8=20