break、continue以及return的区别和示例 ---------整理自网络
1. break: 跳出当前循环体,但是其只能跳出当前的循环体,如果在代码中有多次嵌套,需要使用多个break逐层退出;
2. continue:同样也是跳出循环体中的当次循环,进入下一次循环继续执行;
3. return:终止程序向前,并可返回一个值,通常用来总之当前的循环函数,去执行调用该循环函数的主函数;
- void testbreak()
- {
- for(int i = 0; i < 10; i++)
- {
- if(i == 5)
- {
- break;//跳出for循环体
- }
- printf("%d ", i );
- }
- }
- 输出结果0 1 2 3 4
复制代码 - void testcontinue ()
- {
- for(int i = 0; i < 10; i++)
- {
- if(i == 5)
- {
- continue;//当i为5时,跳过后面的语句(printf)
- }
- printf("%d ",i);
- }
- }
- 输出结果0 1 2 3 4 6 7 8 9
复制代码 - int testreturn()
- {
- int reval = 0;
- for(int i = 0; i < 10; i++)
- {
- if(i == 5)
- {
- reval = i;
- return reval;//i为5时返回
- }
- printf("%d ",i);
- }
- }
复制代码