走出循环结构的几种方法: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是直接结束函数返回函数值,循环当然也就结束了。
时间: 2024-10-07 06:29:42