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后的标记名应标识在外层循环语句前。其作用是使程序的流程转入标记所标识的循环层次,继续执行。
这个程序的输出为:
3.return语句
return语句的一般形式为:
return语句的功能是,退出当前的方法,使控制流程返回到调用该方法的语句之后的下一个语句。例如:
return返回值的类型必须与方法的返回类型相一致。return语句有两种形式:一种有返回值,另一种无返回值。当一个方法被声明为void时,没有return语句。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。