发布日期:2015-12-30 15:59 来源: 标签: 编程语言 C教程 C语言break语句 C语言跳出多层循环
本章我们主要学习C语言break语句如何跳出多层循环,下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
比如一个二重循环,在最内层如果某条件成立,我们就可以完成需要的动作,然后退出全部循环,该怎样实现呢?

下面我们为大家提供了几种跳出多重循环的方法,并不局限于上面的二重循环,例子只是为了提供思路
1. 使用goto
虽然大多数教材和人都建议少使用goto语句,但是goto还是有它存在的道理,比如可以快速跳出多重循环,在这种情况下goto是最佳的选择。
for (i = 0; i < MAX1; i++)
{
for (j = 0; j < MAX2; j++)
{
if (condition1)
{
symbol = 1;
goto here;
}
}
}
here:
2. 写成函数 return
void nestedfor(void)
{
for (condition1)
{
for (condition2)
{
for (condition3)
{
if (condition)
{
symbol = 1;
return;
}
}
}
}
}
缺点:循环嵌套很多的时候很麻烦,函数参数传递也很麻烦
3. 直接修改外层循环条件
for (i = 0; i < MAX1; i++)
{
for (j = 0; j < MAX2; j++)
{
if (condition1)
{
symbol = 1;
i = MAX;
break;
}
}
}
缺点:修改了循环控制变量
4. 在外层循环设置判断条件
内层循环判断满足条件修改标志后 外层循环进行判断
for (symbol != 1 && condition1)
{
for (symbol != 1 && condition2)
{
for (symbol != 1 && condition3)
{
if (condition)
{
symbol = 1;
}
}
}
}
缺点:书写较为麻烦,未满足条件的时候有多余的判断
5. 在大循环后面判断标志加入break
for (condition1)
{
for (condition2)
{
for (condition3)
{
if (condition)
{
symbol = 1;
}
}
if (symbol == 1)
break;
}
if (symbol == 1)
break;
}
缺点:循环嵌套很多的时候很麻烦,函数参数传递也很麻烦

相关评论

专题信息
    C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。 C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。