感觉不打continue,循环依然会继续啊
#include <stdio.h>int main(){ int i, sum; for(i=1, sum=0; i<=20; i++) { printf("i(%d)+sum(%d)=new-sum(%d)\n",i,sum,sum+i); if(i%3==0) //能被3整除这个条件如何写呢? { printf("i(%d)+sum(%d)=new-sum(%d)__(舍弃)\n",i,sum,sum+i); continue; } sum += i; } printf("sum=%d\n", sum); return 0; }
你使用这段代码编译一下,就知道使用continue的作用了,结果很明显(顶我上去)
没错,循环依然会继续,只是中间符合条件的判断之后的语句无法跳过。这显然于题意不符。?
并无区别。
不打continue不执行if中语句,只是把1到20加起来。
不打continue,则当能被3整除也会被累加,结果就不同了
在这道题中不打continue和打continue的结果是一样的。