return ,continue,break的用法与区别总结

1、return 语句的作用

      (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 
      (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致。 
      (3) return 当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值。

举例说明:return 是跳出整个方法

 public static void GetNum()
{for (int i = 0; i < 3; i++){if (i==2){return;}Console.WriteLine(i);}
}
//调用该方法时,结果是 0 1 说明当i==2时方法体return后面代码都不执行,直接跳出方法体。(注意:不管嵌套几层循环遇到return直接跳出整个方法体)

2、break语句的作用 
      (1) 只能在循环体内和switch语句体内使用break语句。 
      (2) 当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。 
      (3) 当break出现在循环体中,但并不在switch语句体内时,则在执行break后,跳出本层循环体。 
      (4) 在循环结构中,应用break语句使流程跳出本层循环体,从而提前结束本层循环。

举例说明:break是结束整个循环体

 for (int i = 0; i < 10; i++)
{if (i==3){break;}Console.WriteLine(i);
}
//结果是输出 0 1 2 就退出了整个for循环,即当i==3时循环体内break后面的代码都不会执行,结束本层整个循环体(注意:嵌套循环时,退出本层循环)

3、continue语句作用 

      (1) continue语句的一般形式为:contonue; 
      (2) 其作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判定。 
      (3) 注意:执行continue语句并没有使整个循环终止。在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分 ,然后决定循环是否继续进行。 
      (4) 在for 循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。在循环体内,不论continue是作为何种语句中的语句成分,都将按上述功能执行,这点与break有所不同。

举例说明:continue结束单次循环

for (int i = 0; i < 10; i++){if (i==3){continue;}Console.WriteLine(i);}
//结果是:0 1 2 4 5 6 7 8 9 可见他仅仅是不输出3,因为他结束了本次循环,即当i==3时循环体内continue后面的代码不执行直接进行下一次循环

 

转载于:https://www.cnblogs.com/gygtech/p/9549897.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537978.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux java -xms_为什么JVM比指定的-Xms消耗更少的内存?

我的问题是 Headers &#xff0c;我通过搜索获得了一些知识&#xff1a;但还是不知道为什么&#xff0c;有些可以提供一些帮助吗&#xff1f;这是我在Ubuntu12.04(64位)上的测试运行JDK 1.7.0_04 . 和顶部显示如下&#xff1a;PID USER PR NI VIRT RES SHR S %CPU %MEM TIME CO…

Jquery的一些方法

$.trim(str);说明&#xff1a;去掉字符串首尾空格。转载于:https://www.cnblogs.com/gygtech/p/9552538.html

清除nginx服务器网站缓存数据

原文连接&#xff1a;https://blog.csdn.net/Crabime/article/details/51883028?locationNum2&fps1 -------------------------------------公司网站上线之后后面老是出现一些小的bug&#xff0c;但是这些bug在vi上改了之后打开更改的网页却发现并没有更改&#xff0c;goo…

linux安装指定版本python_ubuntu多版本python为指定版本python安装库

当安装了多个版本的Python时&#xff0c;比如一个python2.7&#xff0c;一个python3.5&#xff0c;需要为某个python版本安装库时如何精准的指定python版本呢。网上多数回答都是用到pyenv、virtualenv之类&#xff0c;看了下感觉跟我的预期不一致。因为PyCharm已经可以管理多个…

Linux 如何通过某一台服务器调用执行多台远程服务器上的脚本,结果显示在本地?...

现在都流行自动化运维了&#xff0c;可能目前技术不够&#xff0c;很多自动化工具还不怎么会用&#xff0c;所以本次只是通过ssh来实现功能。 说明&#xff1a;自己写的一个简单脚本&#xff0c;只是实现了基础功能&#xff0c;还有待优化。 一共三台机器&#xff1a; master&a…

linux下查看磁盘分区的文件系统格式

原文链接&#xff1a; https://www.cnblogs.com/youbiyoufang/p/7607174.html ------------------------------------------------------------------------- df -T 只可以查看已经挂载的分区和文件系统类型。 Filesystem Type 1K-blocks Used Available Use% Mounted on/dev/s…

ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)

Linux下mysql的安装&#xff0c;真是不同Linux环境&#xff0c;各种问题。步骤&#xff1a; 1、暂停mysql服务 service mysqld stop2、设置mysql模式# mysqld_safe --usermysql --skip-grant-tables --skip-networking & 3、clone session&#xff0c;新窗口# mysql -u roo…

mysql 跳表 b 树_简单谈谈Mysql索引与redis跳表

摘要面试时&#xff0c;交流有关mysql索引问题时&#xff0c;发现有些人能够涛涛不绝的说出B树和B树&#xff0c;平衡二叉树的区别&#xff0c;却说不出B树和hash索引的区别。这种一看就知道是死记硬背&#xff0c;没有理解索引的本质。本文旨在剖析这背后的原理&#xff0c;欢…

(Ajax)axios源码简析(三)——请求与取消请求

传送门&#xff1a; axios源码简析&#xff08;一&#xff09;——axios入口文件axios源码简析&#xff08;二&#xff09;——Axios类与拦截器axios源码简析&#xff08;三&#xff09;——请求与取消请求请求过程 在Axios.prototype.request中我们看到&#xff0c;要先通过请…

Windows配置tomcat环境

1、安装JDK 参考教程&#xff1a; https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.htmlCLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarCLASSPATH这个环境变量一定要配好&#xff0c;否则tomcat起不来&#xff0c;直接复制上面的内容&#xff0c;…

java 抽奖 高并发处理_如何设计高并发下的抽奖?

关于抽奖,需要考虑的点有很多,这里稍微整理了下主要需要考虑以下三点:用户抽奖次数限制奖品数量限制奖品发放的分布中奖的概率的可控性用户抽象次数限制一个用户必须限制抽奖的次数,而同一个用户的并发几率其实是很小的,所以这里可以用悲观锁来控制用户的抽奖次数。奖品数量限制…

WPF圆角按钮与触发颜色变化

原文:WPF圆角按钮与触发颜色变化<Button x:Name"button1" Content"按钮1" Margin"10,10,0,0" Cursor"Pen"><Button.Template><ControlTemplate><Border CornerRadius"15,15,15,15"><Border.Back…

咖啡豆的励志故事

好多年前就听过这个故事&#xff0c;以前没感触&#xff0c;最近特有感触。

java bean spring_JavaBean和Spring bean傻傻分不清楚

JavaBean的定义可序列化提供无参构造提供getter/setter方法疑问在学习 Spring 的过程中发现很多 bean 对象并没有实现 Serializable 接口或提供其他可序列化的操作。这种也叫 bean&#xff1f;或者 bean 也可以不提供序列化操作&#xff1f;解决stackoverflow 一番后&#xff0…

WPF Image Source 设置相对路径图片

原文:WPF Image Source 设置相对路径图片BitmapImage bt new BitmapImage(new Uri("Images\\3_u10484.png", UriKind.Relative));this.Img1.Source bt;

PowerDesigner V16.5 安装教程以及汉化(数据库建模)

原文地址&#xff1a;https://blog.csdn.net/tgbyn/article/details/72809116 ----------------------------------------------------------------------一、power designer是什么以及是干什么的&#xff1f; power designer是能进行数据库设计的强大的软件&#xff0c;是一款…

python调用jar字典类型_LWPCookieJar的使用-将requests存储的cookie转换成字典

LWPCookieJar是python中管理cookie的工具&#xff0c;可以将cookie保存到文件&#xff0c;或者在文件中读取cookie数据到程序写入cookie到文件from cookielib import LWPCookieJarcj LWPCookieJar()cj.set_cookie(cookielib.Cookie(version0,names_cookie[name],values_cookie…

常用的数字正则匹配

1. 数字 ^[0-9]*$2. 1-60之间的整数 /^([1-5][0-9]$)|(^[6][0]$)|(^[1-9])$/ 3. 0-60的数字&#xff0c;可以精确到小数点后2位 /^(([0-5][0-9])|[0-9]|60|(([0-9]\.\d{1,2}|[1-5][0-9]\.\d{1,2})))$/ 4. 0-1000000的整数  /^(?!00)(?:[0-9]{1,7}|1000000)$/5. 5-10000…

nginx 代理多个服务器——多个server方式

原文链接&#xff1a;https://blog.csdn.net/wild46cat/article/details/52997005 ------------------------------------------------------------- 配置文件下载地址&#xff1a;https://download.csdn.net/download/zengmingen/10462400nginx 代理多个服务器——多个server方…

sc openscmanager 失败 5 mysql_如何增加windows服务

我以前也出现过你这个问题&#xff0c;用优化大师给删了吧&#xff0c;后来也是重装的&#xff0c;其实说是重装也不是重装&#xff0c;就是修复啦&#xff0c;如果你不想这样&#xff0c;那可以试试这个&#xff0c;我没试过用在mysql上&#xff0c;但别的到是用他加载过。让程…