购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.3 跳转语句

跳转语句主要用于无条件地转移控制,跳转语句会将控制转到某个位置,这个位置就成为跳转语句的目标。如果跳转语句出现在一个语句块内,而跳转语句的目标却在该语句块之外,则称该跳转语句退出该语句块。跳转语句主要包括break语句、continue语句和return语句,本节将对这几种跳转语句分别进行介绍。

4.3.1 使用break语句实现程序跳转

break语句只能应用在switch、while、do…while、for或foreach语句中,break语句包含在这几种语句中,否则会出现编译错误。当多条switch、while、do…while、for或foreach语句互相嵌套时,break语句只应用于最里层的语句。

图4.18 break语句执行流程

break语句的执行流程如图4.18所示。

下面主要举例说明break语句在switch语句和for语句中的应用。

1.break语句在switch语句中的应用

【例4.14】 创建一一个控制台应用程序,声明一一个int类型的变量i用于获取当前日期的返回值,然后通过使用switch语句根据变量i输出当前日期是星期几。代码如下:

程序的运行结果为“今天是星期四”。

2.break语句在for语句中的应用

【例4.15】 创建一一个控制台应用程序,使用两个for语句做嵌套循环,在内层的for语句中,使用break语句,实现当int类型变量j等于12时,跳出内循环。代码如下:

程序的运行结果如图4.19所示。

图4.19 在for语句中使用break语句

从程序的运行结果中可以看出,使用break语句只终止了内层循环,并没有影响外部的循环,所以程序依然经历了4次循环。

4.3.2 使用continue语句实现程序跳转

continue语句只能应用于while、do…while、for或foreach语句中,用来忽略循环语句块内位于它后面的代码而直接开始一次新的循环。当多个while、do…while、for或foreach语句互相嵌套时,continue语句只能使直接包含它的循环语句开始一次新的循环。

continue语句的执行流程如图4.20所示。

图4.20 continue语句执行流程

学习手册 说明

在进行多表同时操作时,应使用事物统一提交操作,这样可以保证数据的完整性。

【例4.16】 创建一一个控制台应用程序,使用两个for语句做嵌套循环。在内层的for语句中,使用continue语句,实现当int类型变量j为偶数时,不输出,重新开始内层的for循环,只输出0~~20内的所有奇数。代码如下:

程序的运行结果如图4.21所示。

图4.21 使用continue语句

从程序的运行结果可以看出,当int类型的变量j为偶数时,使用continue语句,忽略它后面的代码,而重新执行内层的for循环,只输出0~20的奇数。这期间,并没有影响外部的for循环,程序依然执行了4次循环。

4.3.3 使用return语句实现程序跳转

return语句在日常生活中经常用到,比如一个人付钱买烟,售货员收钱递给这个人香烟,售货员递给这个人香烟的过程其实就是一个return的过程,他返回这个人想要的结果——香烟。从上面的例子可以看出,return语句用来将控制返回到使用return语句的方法成员的调用方。return语句后面可以跟一个可选的表达式,如果不带表达式,则return语句只能用在不返回值的方法成员中,即只能用在返回类型为void的方法中。

return语句的执行流程如图4.22所示。

图4.22 return语句执行流程

【例4.17】 创建一一个控制台应用程序,首先自定义一一个Area方法,用来使用return语句来返回计算得到的圆面积;然后在Main方法中,根据用户输入的半径调用自定义的Area方法计算圆面积,并输出。代码如下:

程序运行结果如图4.23所示。

图4.23 使用return语句返回圆面积 lxy3YkmILTk98JpTMh+y5j++AtuxyK9pIZAkFUwTIzUrbm3ceRiRaTH7YMT2mZMF

点击中间区域
呼出菜单
上一章
目录
下一章
×