跳转语句—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;
}

原文地址:https://www.cnblogs.com/wanghong19991213/p/13474092.html