break 和 continue 的区别与用法
- 1、break 语句
- 2、continue 语句
- 3、总结
💖The Begin💖点点关注,收藏不迷路💖 |
在JAVA中,break 和 continue 是两种常用的控制流语句,它们主要用于在循环结构中改变程序的执行流程。虽然两者都用于控制循环,但它们的用途和效果却截然不同。本文将详细解释 break 和 continue 的区别以及它们的用法。
1、break 语句
break 语句用于立即终止包含它的最内层循环或开关语句。当程序执行到 break 语句时,它会立即跳出当前的循环或开关语句,不再执行循环体内的后续代码,而是继续执行循环体后面的代码。
示例:
for (int i = 0; i < 10; i++) { if (i == 5) { break; // 当 i 等于 5 时,跳出循环 } System.out.println("i 的值是: " + i);
}
// 输出:i 的值是: 0 ... i 的值是: 4
// 注意:当 i 等于 5 时,不会输出 "i 的值是: 5"
在上面的示例中,当 i 的值等于 5 时,break 语句会立即终止 for 循环,不再执行 if 语句后面的 System.out.println() 语句。
2、continue 语句
continue 语句用于跳过当前循环的剩余部分,直接开始下一次循环。当程序执行到 continue 语句时,它会立即终止当前循环的当前迭代,不再执行循环体内的后续代码(位于 continue 语句之后的部分),而是立即开始下一次循环的迭代。
示例:
for (int i = 0; i < 10; i++) { if (i == 5) { continue; // 当 i 等于 5 时,跳过本次循环的剩余部分 } System.out.println("i 的值是: " + i);
}
// 输出:i 的值是: 0 ... i 的值是: 4, i 的值是: 6 ... i 的值是: 9
// 注意:当 i 等于 5 时,不会输出 "i 的值是: 5"
在上面的示例中,当 i 的值等于 5 时,continue 语句会跳过当前循环的剩余部分(即跳过 System.out.println() 语句),并立即开始下一次循环的迭代。因此,不会输出 “i 的值是: 5”。
3、总结
1、break 语句用于立即终止循环,不再执行循环体内的后续代码,而是继续执行循环体后面的代码。
2、continue 语句用于跳过当前循环的剩余部分,直接开始下一次循环的迭代。
💖The End💖点点关注,收藏不迷路💖 |