Java break和continue跳转语句的用法(附带实例)
跳转语句用来实现循环语句中的执行流程转移。在前面学习 switch 语句时,用到的 break 语句就是一种跳转语句。
在 Java 语言中,经常使用的跳转语句主要包括 break 语句和 continue 语句。
【实例】利用 for 循环语句计算 1 到 100 之间的整数之和,当和大于 500 时,使用 break 跳出循环,并打印此时的求和结果。
【实例】输出 1~10 的所有不能被 3 整除的自然数。
在 Java 语言中,经常使用的跳转语句主要包括 break 语句和 continue 语句。
Java break语句
在 Java 语言中,break 用于强行跳出循环体,不再执行循环体中 break 后面的语句。如果 break 语句出现在嵌套循环中的内层循环,则 break 的作用是跳出内层循环,即 break 每次只能跳出一层循环。【实例】利用 for 循环语句计算 1 到 100 之间的整数之和,当和大于 500 时,使用 break 跳出循环,并打印此时的求和结果。
public class BreakTest { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { sum = sum + i; if (sum > 500) { break; } } System.out.println("sum = " + sum); } }程序执行结果为:
sum = 528
从程序执行结果可以发现,当 sum 大于 500 时,程序执行 break 语句跳出循环体,不再继续执行求和运算。此时 sum 的值为 528,而不是 1~100 的所有数之和 5050。Java continue语句
continue 语句只能用在循环语句中,否则将会出现编译错误。当程序在循环语句中执行到 continue 语句时,自动结束本轮次循环体的执行,回到循环的开始处重新判断循环条件,决定是否继续执行循环体。【实例】输出 1~10 的所有不能被 3 整除的自然数。
public class ContinueTest { public static void main(String[] args) { for (int i = 1; i <= 10; i++) { if (i % 3 == 0) { continue; // 结束本轮次循环 } System.out.println("i = " + i); } } }程序执行结果为:
i = 1
i = 2
i = 4
i = 5
i = 7
i = 8
i = 10