break; continue; goto; return在循环中的应用

1. break表示跳出循环,程序指向循环体后的第一条语句;

int i=1;

while(i<=10)

{

    if (i==6)

        break;  

    console.writeline("{0}",i++);

}

console.readkey();

 

变量 i 增加到6后跳出循环,程序接着执行console.readkey();

 

2. continue仅仅表示跳出当前的这次循环,而不是整个循环体

int i;

for(i=1;i<=10;i++)

{

   if(i%2==0)

      continue;

   console.writeline(i);

}

 

当i为偶数时,跳出当前循环,但是循环还要继续执行,直到i>10;所以运行结果是1,3,5,7,9

 

3. goto可以跳出循环体至label语句,新手的话不建议使用goto

int i = 1;

while (i<=10)
{
      if(i==6)
      {
            goto exitpoint;
       }
      Console.WriteLine("{0}",i++);
}
Console.WriteLine("this code will never be reached!");   //这条语句执行不到
exitpoint:
        Console.WriteLine("the loop use goto!");
        Console.WriteLine("goto can contain several sentences!");
        Console.ReadKey();

 

当i=6的时候,跳出循环体执行goto语句,但是循环体后面的程序执行不到了。

 

4. return会退出包含循环体的整个方法,

static void Main(string[] args)
{
      printout();
      Console.WriteLine("out of printout method!"); 
      Console.ReadKey();
}
static void printout()
{
      int i = 1;
      while (i <= 10)
      {
          if (i == 6)
          {
               return;
          }
          Console.WriteLine("{0}", i++);
      }
      Console.WriteLine("this code will never be reached!");  //执行不到
}

 

当i=6的时候直接跳出printout()方法。

 

转载于:https://www.cnblogs.com/xiao9426926/p/5828551.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值