今天学习的跳转语句主要是三种:
break
continue
goto
上一篇文章已经说过了break和continue
break:结束这个循环
continue:结束当前的循环迭代,进行下一次的迭代
看看二者代码的区别
代码(break):
int main()
{
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (j == 5)
{
break;
}
printf("%d %d\n",i,j);
}
}
system("pause");
return EXIT_SUCCESS;
}
结果(break):
代码(continue):
int main()
{
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (j == 5)
{
continue;
}
printf("%d %d\n",i,j);
}
}
system("pause");
return EXIT_SUCCESS;
}
结果(continue):
goto语句
无条件跳转,尽量少用
代码:
int main()
{
printf("hl world 1\n");
printf("hl world 2\n");
goto FLAG1;
printf("hl world 3\n");
printf("hl world 4\n");
FLAG1:
printf("hl world 5\n");
printf("hl world 6\n");
}
输出:
也可以怎么写(代码)
int main()
{
int i = 0, j = 0;
for (; i < 5; i++)
{
if (i == 3)
{
goto FLAG2;
}
printf("i=%d\n", i);
}
for (; j < 5; j++)
{
FLAG2:
printf("j=%d\n", j);
}
}
在这段代码中,一定要定义j,因为跳转时是在循环里面,这时没有定义j的数值。
输出:
这些就是跳转语句的内容