首页 理论教育 Java程序设计-跳转语句及应用

Java程序设计-跳转语句及应用

时间:2023-11-26 理论教育 版权反馈
【摘要】:Java语言有3种跳转语句:●break语句。在前面例2-9的SwitchExample程序中已经用过无标号的break语句。这个break语句终止switch语句,转到switch分支的后继语句。下面的例2-12给出了在二重for循环中使用break语句的方法。带标记的break语句其格式为:这里的标记名应出现在某个语句块之前。

Java程序设计-跳转语句及应用

Java语言有3种跳转语句:

●break语句。

●continue语句。

●return语句。

下面逐个介绍这几个语句。

1.break语句

break语句有两种形式:无标记带标记语句。所谓标记就是出现在程序块前的标识符,其后加冒号“:”。定义如下:

这里的程序块可以是switch,for,while,do-while等循环程序块。

(1)无标记的break语句

其功能是从该语句所在的switch分支或for、while等循环中跳转出来,执行后继语句。在前面例2-9的SwitchExample程序中已经用过无标号的break语句。这个break语句终止switch语句,转到switch分支的后继语句。下面的例2-12给出了在二重for循环中使用break语句的方法。注意,如何用break语句跳出二重for循环。

【例2-12】用二重for循环和break语句查找二维数组中特定的数值。

这个程序的输出为:

值得注意的是,当找到需要的数值时,第1个break语句终止了它所在的内层for循环,要终止外层for循环还需要用第2个break语句。

(2)带标记的break语句

其格式为:

这里的标记名应出现在某个语句块之前。这个语句的功能是终止并跳出这个标记所标识的语句块,执行该语句块的后继语句。修改例2-12,用带标记的break语句实现跳出二重for循环的例子可以参见第3章例3-4的array2D.java。(www.xing528.com)

2.continue语句

continue语句用于跳过当前的for、while或do-while循环的剩余部分,并没有终止整个循环。continue语句也有两种形式:无标记带标记的语句。

(1)无标记的continue语句

其功能是终止当前这一轮循环,即跳过continue语句后面剩余的语句,并计算和判断循环条件,决定是否进入下一轮循环。

【例2-13检查字符串中的所有字符,如果当前字符不是p,continue语句就忽略循环的剩余部分并且处理下一个字符。反之,则对计数器增1,再将p转换为大写字母。

这个程序的输出为:

(2)带标记的continue语句

带标记的continue语句的格式为:

它的要求是continue后的标记名应标识在外层循环语句前。其作用是使程序的流程转入标记所标识的循环层次,继续执行。

【例2-14】用一个嵌套的循环来搜索一个子字符串。

这个程序的输出为:

3.return语句

return语句的一般形式为:

return语句的功能是,退出当前的方法,使控制流程返回到调用该方法的语句之后的下一个语句。例如:

return返回值的类型必须与方法的返回类型相一致。return语句有两种形式:一种有返回值,另一种无返回值。当一个方法被声明为void时,没有return语句。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈