首页 > 代码库 > c:走出循环的几种方法之continue,break,goto,return

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