四种方法跳出多层循环(return goto flag try)
由于最近有人询问如何跳出多层循环的问题,小殇今天就给大家带来四种方法跳出多层循环。
实践出真知,先来给大家举一个简单的程序。观察下面这个程序,这是随手写的一个两层for循环嵌套,一旦发现a,i,j相加等于9的时候就跳出两层循环输出数字,但是下面的程序肯定是不行的,因为for只能跳出一层循环,这样就会出现两种运行结果。不符合我们的要求。
#include <iostream>
using namespace std;
int main()
{
int a=0;
for(int i=0;i<= 5;i++)
for (int j=0;j<= 5; j++)
{
a++;
if (a + i + j == 9)
{ cout << a << i << j<<endl; break; }
}
system("pause");
return 0;
}
来看看第一种解决方法,直接使用return ,不过这种情况只适合特别特别小的程序或者函数了,如