break语句有两种形式:带标签和不带标签。你在之前对switch语句的讨论中看到了不带标签的形式。你也可以使用不带标签的break语句来终止for、while或do-while循环,如下面的BreakDemo程序所示:
这个程序在数组中搜索数字12。加粗显示的break语句在找到该值时终止for循环。控制流然后转移到for循环后的语句。该程序的输出是:
不带标签的break语句终止最内层的switch、for、while或do-while语句,但带标签的break语句终止外部语句。下面的程序BreakWithLabelDemo与之前的程序类似,但使用嵌套的for循环在二维数组中搜索一个值。当找到该值时,带标签的break语句终止外部的for循环(标签为"search"):
这是程序的输出。
语句终止带标签的语句; 它不会将控制流转移到标签处。控制流转移到标记(已终止)语句后面的语句。
语句跳过当前的 、 或 循环的迭代。未标记的形式跳到最内层循环体的末尾,并评估控制循环的 表达式。下面的程序 ,遍历一个字符串,计算字母“p”的出现次数。如果当前字符不是“p”,则 语句跳过循环的其余部分,继续下一个字符。如果是“p”,程序会增加字母计数。
这个程序的输出如下:
为了更清楚地看到这个效果,尝试删除 语句并重新编译。当你再次运行程序时,计数将是错误的,显示找到了 35 个 p,而不是 9 个。
带标签的 语句跳过具有给定标签的外部循环的当前迭代。下面的示例程序 使用嵌套循环在另一个字符串中搜索子字符串。需要两个嵌套循环:一个用于迭代子字符串,一个用于迭代被搜索的字符串。下面的程序 使用带标签的形式的 continue 来跳过外部循环的迭代。
这是程序的输出结果。
分支语句的最后一个是语句。语句退出当前方法,并且控制流返回到调用该方法的位置。语句有两种形式:一种返回一个值,一种不返回值。要返回一个值,只需在关键字之后放置该值(或计算该值的表达式)。
返回值的数据类型必须与方法声明的返回值类型相匹配。当方法声明为时,使用不返回值的形式。
教程将涵盖关于编写方法的所有知识。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/8246.html