本帖最后由 DWBJ 于 2014-2-16 11:51 编辑
1.continue举例说明:如下打印从1+2+3+。。。。。。100的和。
int i=1;
int sum=0;
while(i<=100)
{
if (i == 10)//判断如果i为10时,i自增为11,执行continue
{
i++;
continue;//如果语句条件符合判断,立即退出本次if条件语句语句体,这时i=10,自增一次后为11,然后返回while(i<==100)循环条件(从新进入下次循环判断)。
}
else
{
sum = sum + i;//continue退出之后,i的值为11,进入while循环判断,if条件判断,执行else,sum=sum+11,跳过i=10的累加和。结果为5040.
i++;
}
}
Console.WriteLine(sum);
Console.ReadKey();
continue 注意点:如果语句条件符合判断,立即退出本次if条件语句语句体,i变量自增后,进入下轮循环判断,在判断if条件语句,总之一句话,(用continue,结束本次循环,开始新的循环。)
2.break举例说明:
int i=1;
int sum=0;
while(i<=100)
{
if (i == 10)
{
i++;
break;//如果条件符合条件判断,跳出整个while循环,但while循环之外的语句仍然执行。
}
else
{
sum = sum + i;//这里的和为1到9的累加和。i=10跳出循环,去执行循环之外的,Console.WriteLine(sum)。
i++;
}
}
Console.WriteLine(sum);
Console.WriteLine("已经跳出while循环之外了");
Console.ReadKey();
break注意点: 只是跳出整个while循环,循环语句之后语句仍执行。
3.return举例说明
int i=1;
int sum=0;
while(i<=100)
{
if (i == 10)
{
i++;
return;//退出整个main函数。
}
else
{
sum = sum + i;
i++;
}
}
Console.WriteLine(sum);
Console.ReadKey();
return注意:退出整个main函数 |
|