如果你这个程序段的意思是遇到能被11整除的sum就不累加
则可以改为:
int i = 0;
int sum=0;
while(i<=100)
{
if(i%11==0) {i++;continue;}
i++; sum+=i;
}作者: 余晓亮 时间: 2012-4-8 10:53
int sum = 0;
for (int i = 0; i <= 100; i++)
{
if (i % 11 == 0)
{
continue;
}
else
{
sum += i;
}
}作者: 吴永飞 时间: 2012-4-8 11:04
continue是跳出本次循环,进入下次循环
你这样写
int i = 0;
int sum=0;
while(i<=100)
{
if(i%11==0) {continue;}
i++; sum+=i;
}
代码每次执行到continue就跳出本次循环,i永远等于1这样写是不正确的作者: 刘真 时间: 2012-4-8 11:11
continue 语句将控制权传递给它所在的封闭迭代语句的下一次迭代。
continue语句和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。
int i = 0;
int sum = 0;
for (i = 0; i <= 100; i++)
{ //当i是11的倍数时,跳出正在执行的循环,而不执行 for 循环体末尾之间的语句
if (i % 11 == 0)
{
continue;
}
sum += i;
Console.WriteLine("i={0},sum={1}", i, sum);
}