c:走出循环的几种方法之continue,break,goto,return

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c:走出循环的几种方法之continue,break,goto,return相关的知识,希望对你有一定的参考价值。

走出循环结构的几种方法:continue,break,goto,return

一:continue结束本次循环,直接进入下一次循环

int main(int argc, const char * argv[]) {
    for (int j = 0; j<10; j++) {
        if (j>5) {
            continue;
        }
        printf("%d\n",j);
    }
    return 0;
}

打印结果:

0
1
2
3
4
5

二:break结束整个循环结构。

int main(int argc, const char * argv[]) {

    for (int j = 0; j<10; j++) {
        printf("%d\n",j);
        if (j==5) {
            break;
        }
    }
    printf("Hello, World!\n");
    return 0;
}

打印结果:

0
1
2
3
4
5
Hello, World!

三:goto结束整个循环,实行goto定义语句。

代码示例:

#include <stdio.h>
int main(int argc, const char * argv[]) {
    for (int j = 0; j<10; j++) {
        printf("%d\n",j);
        if (j==5) {
            goto printname;
        }
    }
    printname:
    printf("my name is fs");
    printf("Hello, World!\n");
    return 0;
}

打印结果:

0
1
2
3
4
5
my name is fsHello, World!

四:结束整个函数返回函数的返回值。

int main(int argc, const char * argv[]) {
    for (int j = 0; j<10; j++) {
        if (j>5) {
            return 0;
        }
        printf("%d\n",j);
    }
    return 0;
}

打印结果:

0
1
2
3
4
5

需要注意的是:

1.continue,break只对当前循环起作用,对更外层的循环是不起作用的

2.goto是可以直接跳转到指定函数之行,且继续执行指定函数下面的语句。

3.return是直接结束函数返回函数值,循环当然也就结束了。

 

以上是关于c:走出循环的几种方法之continue,break,goto,return的主要内容,如果未能解决你的问题,请参考以下文章

使用 OpenMP 在 C、C++ 中并行化嵌套 for 循环的几种方法之间的区别

C语言:break和continue

js 循环遍历变量的几种方式

C-循环,获取数组地址的几种方法

☀️ 学会编程入门必备 C# 最基础知识介绍——带你认识 C# 中的几种循环结构( for & while & do...while)

python中break与continue区别