• 跳转语句—break,continue,goto


    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    #include<math.h>
    #include<time.h>

    int main01(void)
    {
      for (int i = 0; i < 10; i++)
      {
        for (int j = 0; j < 10; j++)
        {
          if (j == 5)
          {   

    //在switch条件语句,break是终止某个case并跳出switch结构;当它出现在循环语句中,作用是跳出当前内循环语句,执行后面的代码;当它出现在嵌套循环语句中,跳出最近的内循环语句,执行后面的代码
            break;
          }
        printf("%d %d ", i, j);
        }
      }
      return EXIT_SUCCESS;
    }

    int main02(void)
    {
      for (int i = 0; i < 100; i++)
      {
        if (i % 2 == 1)//奇数则终止本次循环,并执行下一次循环
        {
    //在循环语句中,如果希望立即终止本次循环,并执行下一次循环,此时就需要使用contiue语句
          continue;
        }
      printf("%d ", i);
      }
      return EXIT_SUCCESS;
    }

    int main03(void)
    {
      printf("hello world1 ");
      printf("hello world2 ");
      goto FLAG1;//goto语句(无条件跳转,尽量少用),可以将FLAG标志位放在return之后
      printf("hello world3 ");
      printf("hello world4 ");

      return 0;
      FLAG1://
      printf("hello world5 ");
      printf("hello world6 ");
      printf("hello world7 ");
      return 1;

    }

    int main04(void)
    {
      int i=0, j=0;
      for (i = 0; i < 10; i++)
      {
        if (i == 5)
        {
          goto FLAG;
        }
        printf("i=%d ", i);

      }
      for (j = 0; j < 10; j++)
      {
      FLAG:
        printf("j=%d ", j);
      }
      return 0;
    }

    int main05()
    {
    FLAG:
      printf("hello world ");//死循环,无限打印
      if (1)//结束循环
      {
        return 0;
      }
      goto FLAG;
      return 0;
    }

  • 相关阅读:
    数据库设计优化(一)--基础
    数据库设计--范式原则
    迭代器 与 foreach 的区别
    DBeaver中如何调整SQL编辑器的字体大小
    腾讯课堂下载回放视频
    超级美味的大盘鸡做法
    关闭或开启Win10系统的自动更新
    geoserver发布地图瓦片影像数据
    使用GeoServer发布Shapfile数据
    GeoServer下载与安装(Windows版)
  • 原文地址:https://www.cnblogs.com/wanghong19991213/p/13474092.html
Copyright © 2020-2023  润新知