【面试宝典】continue、break和return

面试官:continue会用吧。

小白:用来结束当前循环的。

面试官:那break呢?

小白:也是用来结束循环的。

面试官:那么它们的区别呢?

面试解析:

面试中经常会问continue、break和return这些关键字的基本用法,这是最最基本的基本功,如果这个问题回答不上来那几基本上就没戏了。

1、continue:结束当前的循环,继续进行下次循环。比如一个for循环要循环100次,在50次的时候用了continue,则第50次不进行任何操作,跳过50次而执行第51次循环。

例如:

for(int i==0;i<=100;i++){ if(i==49){ continue; } 语句A; 语句B; }

在i==49时执行continue,语句A和B都不再执行,而是进行i++,然后判断i<=100。

在while和do-while循环中遇到continue也是结束当前循环,跳出到条件判断。

2、break:跳出当前的循环体或者case语句。

break在for循环中是跳出for循环,在多层for循环中是跳出所在for循环;

break在switch中是跳出switch语句结构;

例如:

for (int i = 0; i < 100; i++) { // 语句A for (int j = 0; j < 100; j++) { if (j == 50) { break; } // 语句B } // 语句C }

在j==50时语句B不会再执行,执行语句C,然后回到i++,然后判断i<100;

3、return:结束方法回到调用此方法的位置,return可以根据方法返回数据类型返回,为void则return后面不跟任何值。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2016-01-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏较真的前端

前端面试题“七连击”(一)

20870
来自专栏iOS开发随笔

iOS Swift基础语法(一)

12540
来自专栏xingoo, 一个梦想做发明家的程序员

程序猿的日常——Java基础之抽象类与接口、枚举、泛型

再次回顾这些基础内容,发现自己理解的又多了一点。对于一些之前很模糊的概念,渐渐的清晰起来。 抽象类与接口 抽象类通常是描述一些对象的通用方法和属性,并且默...

195100
来自专栏Python研发

一起来学Go --- (go的变量)

变量是几乎所有编程语言中最基本的组成元素,从根本上说,变量相当于是一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名...

12230
来自专栏互联网杂技

JS编程小常识很有用

2.JS中的真真假假 空,null,undefined,false,0,””,'',NaN都为假,其他都为真 3.函数,类,对象,构造器有什么区别? 答:...

41460
来自专栏java学习

面试题18(覆盖(重写)与重载的关系是什么?)

覆盖(重写)与重载的关系是什么? A) 覆盖(重写)只有出现在父类与子类之间,而重载可以出现在同一个类中 B)覆盖(重写)方法可以有不同的方法名,而重载方法必须...

29980
来自专栏轮子工厂

让我第3不开心的事是:同样是程序员,你竟然选择了偷懒~

好几个人在后台催更C语言教程,其实我也很委屈鸭,呆博去浪去了,然后他就义正言辞的和我说不想排版推文,一听就是想要偷懒的借口,口亨~

10430
来自专栏Java帮帮-微信公众号-技术文章全总结

第十二天 面向对象-构造方法继承this super【悟空教程】

20270
来自专栏web前端教室

常用技巧之JS判断数组中某元素出现次数

现在前端开发经常需要从api中获取返回的数组, 也许是array,也许是json, 不管是什么,都需要对返回的数据进行再处理, 其中一个重要且经常用到的操作, ...

63080
来自专栏司想君

JavaScript闭包,只学这篇就会了

昨天发的文章,排版出现了重大失误。让大家的眼睛受累了。今天再发一遍。 这篇文章使用一些简单的代码例子来解释JavaScript闭包的概念,即使新手也可以轻松参透...

28480

扫码关注云+社区

领取腾讯云代金券