#include <stdio.h>
/*
跳转语句:
break:
作用1:跳出一重循环。for. while. do while
作用2:防止case穿透。switch
continue:
作用:结束[本次]循环。continue关键字,之后的循环体,这本次循环中,不执行。
goto:
1.设定一个标签
2.使用“goto 标签名;”跳转到标签的位置。(只在函数内部生效)
*/
// 利用break跳出两层循环
int main0401(void)
{
int flag = 0; // 利用flag跳出循环
int m = 0;
int n = 0;
for (m = 0; m < 10; m++)
{
for (n = 0; n < 10; n++)
{
if (n == 5)
{
flag = 1;
break;
}
}
if (flag == 1)
{
break;
}
}
return 0;
}
int main0402(void)
{
for (int i = 0; i < 5; i++)
{
printf("i = %d\n",i);
if (i == 3)
{
continue;// 结束[本次]循环
}
printf("-------1-------\n");
printf("-------2-------\n");
printf("-------3-------\n");
}
return 0;
}
int main0403(void)
{
printf("-------1-------\n");
LABLE:
printf("-------2-------\n");
printf("-------3-------\n");
printf("-------4-------\n");
goto LABLE;
printf("-------5-------\n");
printf("-------6-------\n");
return 0;
}
int main0404(void)
{
int i, j = 0;// 必须初始化j,因为跳转至lable,此时并未经过j=0的初始化语句
for (i = 0; i < 5; i++)
{
printf("i = %d\n", i);
if (i == 3)
{
goto lable;
}
}
for (j = 0; j < 5; j++)
{
lable:
printf("j = %d\n", j);
}
return 0;
}
03 C语言基础-------break、continue、goto
最新推荐文章于 2024-11-01 12:24:48 发布