目录
我们知道C语言的 break 语句只能跳出离它最近的一层循环,可是有时候我们需要跳出多层循环,
需要怎么做呢?
一、goto语句
如图,我们可以在需要跳出的循环后加入一个 flag ,在满足条件时加入一个 goto语句,这样在条件满足时即可直接跳出整个循环。
goto语句的使用在之前我们也介绍过。
二、修改外层循环条件
for (int i = 0; i < MAX1; i++)
{
for (int j = 0; j < MAX2; j++)
{
if (condition)
{
i = MAX1;
break;
}
}
}
如上,当满足跳出循环条件时,我们在内层循环中,让控制外层循环的变量无法满足循环条件,就可以跳出多层循环。
三、在外层循环设置判断条件
for (; symbol != 1 && condition2; )
{
for (; symbol != 1 && condition3; )
{
if (condition1)
symbol = 1;
}
}
如上,我们在多个循环的循环条件中增设了第二个判断变量,当满足跳出循环条件时,修改此变量的值,使之无法满足循环条件,进而跳出多层循环。
四、在外层循环后面加入break
for (; condition2; )
{
for (; condition3; )
{
if (condition1)
symbol = 1;
}
if (symbol == 1)
break;
}
如上,在外层循环中增设break语句。