您如何从Haskell中的子线程打印毛病?-英雄云拓展知识分享
157
2023-10-25
【摘要】 本书摘自《零基础Java 从入门到精通》一书中第五章,第3.2节,编者是零壹快学
5.3.2 break语句
前面提到在switch条件语句中,使用break关键字可以跳出,不再执行后面的语句。同样,在循 环语句中,break关键字也可以直接跳出当前循环。和continue不同的是,break语句是直接终止所有 的循环语句,跳出循环体。
break语句定义格式如下:
基 础 Java 从入门到精通
上面示例中,当i等于4时,会执行if条件语句中的break语句,此时整个循环会被中断,运行结
果为:
图5.3.4 break语句定义与使用
和continue一样, 多个循环嵌套中,内层循环语句的break语句只能中断内部循环,并不能影响 到外层循环语句。
动手写5.3.5
/**
* 多层嵌套循环中break语句只会作用于当前循环中
* @author 零壹快学 */
public class BreakInLoop {
public static void main(String[] args) {
for (inti = 0; i < 4; i++) {
for (intj = 0; j < 2; j++) {
if (j == 1) {
System.out.println("当前j=" + j + ",执行break语句");
break;
}
System.out.println("内层循环j=" + j);
}
System.out.println("外层循环,内部循环的break语句不会影响外层循环:i=" + i); }
}
}
上面示例中,内层break语句只会中断内层循环,使之不再执行,并不会影响到外层循环,运
行结果为:
第 5 章 流程控制和语言结构
图5.3.5 break只会影响当前循环
break语句也可以和标签一起使用,作用是直接中断,跳出标签定义的循环体。标签定义的循
环可以是内层循环,也可以是外层循环。
动手写5.3.6
上面示例中,当i等于2、内层循环j等于1时,会执行内层循环中的break语句,直接中断外层循
基 础 Java 从入门到精通
环,运行结果为:
图5.3.6 break语句使用标签
5.3.3 goto语句
很多编程语言中有goto关键字,goto能够控制程序从一个地方跳转到另一处执行。当程序复杂 时,goto的滥用会导致程序流程控制变得异常复杂,因为随着goto定义的地方增多,产生的错误也 会越来越多,并且代码会难以维护。虽然goto是Java中保留的关键字,但是Java中并不能使用goto。 正是由于Java对一些应用场景的限制,令Java的语言特性增强,使开发者不能随意地编写和更改程 序流程控制,这也保证了Java语言程序的健壮和稳定。
5.3.4 return语句
return语句有两个用途, 一个是定义一个方法的返回值(void方法也有一个隐式的return语 句),另一个是直接跳出当前方法。所以,return语句也可以用来跳出当前所有的嵌套循环体。
动手写5.3.7
第 5 章 流程控制和语言结构
上面示例中,当循环中i等于3时,会执行return直接跳出循环,运行结果为:
图5.3.7 return语句跳出循环体
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。