zoukankan      html  css  js  c++  java
  • break和continue

    break和continue

    1. break

      break如果用于循环是用来终止循环

      break如果用于switch,则是用来终止switch

      break不能直接用于if,除非if属于循环内部的一个子句

      # include <stdio.h>
      int main(void)
      {
      int i;

      for(i=0; i<3; ++i)
      {
      if(3>2)
      break; //break虽然是if的内部语句,但break终止的确是外部的for循环
      printf("嘿嘿 "); //永远不会输出
      }

      return 0;
      }
          for(i=0; i<3; ++i)
      {
      for(j=1; j<4; ++j)
      break;              //在多层循环中,break只能终止距离它最近的循环
      printf("大家好! ");
      }
      /*
        在VC6.0中的结果是
      ---------------------------
      大家好!
      大家好!
      大家好!
      ---------------------------
      */

      在多层switch嵌套中,break只能终止距离它最近的switch

      # include <stdio.h>
      int main(void)
      {
      int x = 1, y = 0, a = 0, b = 0;

      switch      // 第一个switch
      {
      case 1:
      switch(y)    // 第二个switch
      {
      case 0:
      a++;
      break; //终止第二个switch
      case 1:
      b++;
      break;
      }
      b = 100;
      break;  //终止第一个switch
      case 2:
      a++;
      b++;
      break;
      }
      printf("%d %d", a, b);

      return 0;
      }

      结果  :  1  100
      1. continue

        用于跳过本次循环余下的语句,转去判断是否需要执行下次循环

        for(1; 2; 3)
        {
        A;
        B;
        continue;  //如果执行该语句,则执行完该语句后,会执行语句3,C,D都被跳过不执行
        C;
        D;
        }

         
        while(表达式)
        {
        A;
        B;
        continue; //如果执行该语句,则执行完该语句后,会执行表达式,C,D都被跳过不执行
        C;
        D;
        }
  • 相关阅读:
    HDU 2822 Dogs【两次bfs】
    HDU 2819 Swap【二分图|启发题】
    HDU 2818 Building Block【并查集+根节点偏移量】
    HDU 2817 A sequence of numbers【水题|快速幂】
    Linux内核分析--操作系统是如何工作的
    讲座感想
    用eclipse开发和调试postgresql-8.4.1
    Ubuntu 14.04下翻译软件的安装与比较
    Linux下autoconf和automake使用
    github 使用网址
  • 原文地址:https://www.cnblogs.com/icoding233/p/13174032.html
Copyright © 2011-2022 走看看