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;
        }
  • 相关阅读:
    canvas 文本坐标(0,0)显示问题
    canvas 图片跨域处理
    canvas 文字换行
    什么是柯理化函数?
    记录一下学习webpack原理的过程
    pika和kombu实现rpc代码
    pika和rabbitMQ实现rpc代码
    docker部署rabbitMQ
    rabbitMQ和pika模块
    ubuntu搭建关于amd64或arm64,armhf架构的本地apt源
  • 原文地址:https://www.cnblogs.com/icoding233/p/13174032.html
Copyright © 2011-2022 走看看