文档章节

continue break return的区别

Seachal
 Seachal
发布于 2016/02/08 11:26
字数 391
阅读 6
收藏 1

1.continue 语句的作用

      终止本次循环的执行,即跳过当前一次循环中continue语句后尚未执行的语句,然后进行下一次循环条件的判断。

2.break 语句的作用

    (1)当break在循环体内时,强行终止整个循环的执行,即结束整个循环过程,不再判断执行循环的条件是否成立,直接转向循环体下面的语句。

    (2)当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。

3.return 语句的作用

     ( 1 ) return 从当前的方法中退出,返回到调用该方法的语句处,继续向下执行。

     ( 2 ) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。

     ( 3 ) return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于中断函数执行,返回调用函数处。

具体事例

 

 1     #include <stdio.h> 
 2     int main() 
 3     { 
 4         int i = 5,n = 0; 
 5         while(i--) 
 6         { 
 7             if(i == 3) 
 8          // return; 
 9          // break;
 10             continue;
 11             else if(i == 1)
 12                 n = 6;
 13         }
 14         n = n + 5;
 15         printf("i=%d\n",i);
 16         printf("n=%d\n",n);
 17             return 0;    
 18     }

当运行continue时,结果为:

1     i=-1
2     n=11

 

当运行break时,结果为:

 

1     i=3
2     i=5

当运行return时,没有结果,说明当执行i==3是已经带出主函数,不会执行下面的语句。

 

 


© 著作权归作者所有

共有 人打赏支持
Seachal
粉丝 2
博文 23
码字总数 24507
作品 0
私信 提问
加载中

评论(1)

dongyinuan
dongyinuan
总结的很好,谢谢分享
简析Java中return和break的区别

break语句的使用场合主要是switch语句和循环结构。在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环中使用break语句...

小欣妹妹
2017/11/04
0
0
javascript中return;return false,return true 总结。

javascript中return;return false,return true 总结。 一、返回控制与函数结果,语法为:return 表达式;语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 二、返回控制,无函...

蜗牛奔跑
2016/03/01
30
0
一篇博客分清shell中的状态返回值-return-break-continue-exit

一篇博客分清shell中的状态返回值-return-break-continue-exit 一、break、continue、exit、return的区别和对比 条件与循环控制及程序返回值命令知识表 二、break、continue、exit功能执行流...

于学康
2017/08/01
0
0
break、continue、return的区别

在学习软考、C++的时候总是会碰到break、continue和return,他们都是表示退出的的意思,却是有不同的使用场景。(实例用Java语言) 一、 使用break语句在Java中,break有三种作用。 ①在swi...

R_s_x
2017/10/08
0
0
Java break continue return 的区别

前段时间测试提了个bug,我修复bug时发现是由于break造成的,突然顿悟到 coding 不仅仅使用框架,也需要使用基本的语法。 return 作用 主要作用与方法,用于返回该方法的返回值。一般申明返回...

施长成
2016/02/25
253
0

没有更多内容

加载失败,请刷新页面

加载更多

Eos测试框架EosFactory

EOS Factory包含一个完整的EOS测试框架,可以进行智能合约的开发和测试。由Tokenika于创建于2017年的这个基于Python的EOS测试框架可以轻松地完成智能合约的开发、部署与测试。 如果你希望马上...

汇智网教程
15分钟前
2
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
41分钟前
1
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
44分钟前
2
0
mac 下 mysql 8.0.13 安装并记录遇到的问题 以便以后查看

安装 官网mysql 下载地址 安装过程 省去 安装好之后 下载navicat 错误1 链接 遇到 mysql 2003 - Can't connect to MySQL server 错误, 解决方案 重启mysql 服务 #错误2 ERROR 1045: Acces...

杭州-IT攻城狮
昨天
5
0

中国龙-扬科
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部