女排世界杯_1966世界杯 - ezrjnk120.com

跳出循环的三种方式

2025-10-19 13:10:08

大家好,又见面了,我是你们的朋友全栈君。

break、continue、goto三个关键字都可以用于跳出循环,但三者跳出循环的情况却有所不同

braek:跳出本层循环,执行本层循环下面的语句。

continue:终止本次循环,进入下一次循环。

goto:调到标号所在位置,执行标号下面的语句,它比较方便的是可以一次跳出多重循环,但是它只能在函数内跳转,不能在函数间跳转。goto语句有一定的弊病,会使程序的流程变得混乱,有时会难以理解,并且程序的调试与排错也会变得复杂。

代码语言:javascript代码运行次数:0运行复制#include

int main()

{

int num = 0;

int i = 0;

for (int i = 0; i < 10; i++)

{

if (num == 5)

{

break;

num += 2;

}

num += 1;

}

printf("%d\n", num);

system("pause");

return 0;

}输出结果为5。

当num =5时,程序直接跳出循环,执行输出语句,故输出为5。

代码语言:javascript代码运行次数:0运行复制#include

int main()

{

int num = 0;

int i = 0;

for (int i = 0; i < 10; i++)

{

if (num == 5)

{

num += 2; //此处要是不加这条语句,num会一直等于5,使之后每次进入循环时都会从此处

//终止而进入下一次循环,num的值不再改变

continue;

}

num += 1;

}

printf("%d\n", num);

system("pause");

return 0;

}输出结果为11。

当num = 5时,程序先给num加2(避免以后每次进入时num还为5,会一直continue直到循环结束),终止本次循环,进入下一次循环,直到i = 10时跳出循环,执行输出语句,境分析也可得处输出为11.

代码语言:javascript代码运行次数:0运行复制#include

int main()

{

int num = 0;

int i = 0;

for (int i = 0; i < 10; i++)

{

for (int j = 0; j < 10; j++)

{

if (num == 20)

{

goto logo;

}

num += 1;

}

}

logo:

printf("%d\n", num);

system("pause");

return 0;

}输出结果为20。

当num = 20时,程序进入if语句块,执行goto语句,使程序执行位置跳转到goto语句标号所在位置的下一条语句去,即输出语句,因此程序输出为20。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136248.html原文链接:https://javaforall.cn