zoukankan      html  css  js  c++  java
  • 跳转语句—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;
    }

  • 相关阅读:
    数据库中的LEFT JOIN 个人理解
    C++ 类的继承方式
    KMP字符串匹配算法
    C++ 运算符重载_加号
    Pin API INS
    Python 爬虫爬取多页数据
    Pin
    NO.12 13 章 字符串&扩展(哈希、KMP、分块、BIT)
    NO.11章 DP(递归递推、最大连续子序列和、LIS、LCS、最长回文子串、DAG、背包)
    NO.10章 图(遍历、最短路、生成树、拓扑、关键路径)
  • 原文地址:https://www.cnblogs.com/wanghong19991213/p/13474092.html
Copyright © 2011-2022 走看看