计算1到20之间不能被3整除的数字之和,为什么不能是 if(i%3!=0) { break; } sum += i;
你自己看看运算顺序啊,如果i=1的时候1%3取余绝对不等于0那么直接运行break;不就跳出循环了吗,那还怎么执行sum+=i?
这里要用的不是break,而是continue语句。注意看两个语句的定义你就知道了
int sum=0; for(int i=0:i<20;i++){ if(i%3!=0){ sum+=i; } }