int i=1,s=0;
do{
if(i%2==0)
continue;
s+=i;
}
while(++i<10);
正确写法 应该是这样
你这个程序的意思是 从1 开始 执行 DO while语句
执行到i=9
然后里面片段是 i%2==0的时候 即I为双数 不执行 s+=i;
相反 i=单数的时候执行 s+=i;(即累加)
1-9的单数 有 1 3 5 7 9 加起来 刚好是25
条件 if(i%2!=0) 的话 就是取双数
2 4 6 8
刚好20
do{
if(!(i%2))
continue; //若i 能被2整除就执行continue,就是下一循环。比如i=2,就直接跳过转到i=3
s+=i;
}
while(++i<10); //求i=1到9的和,也就是10以内的奇数和