zoukankan      html  css  js  c++  java
  • 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()方法。

  • 相关阅读:
    深入理解linux启动过程
    Oracle 12c 的新功能:模式匹配查询
    AIX 常用命令汇总
    Oracle 11g ADRCI工具使用
    AIX TL的升级和回退
    oracle redo log的维护
    202. Happy Number
    198. House Robber
    203. Remove Linked List Elements
    217. Contains Duplicate
  • 原文地址:https://www.cnblogs.com/xiao9426926/p/5828551.html
Copyright © 2011-2022 走看看