增强型for循环以及 break和continue的作用
增强型for循环
package com.kun.struct;
public class ForDemo05 {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50}; // 定义一个包含整数的数组
// 使用传统for循环遍历数组元素
for (int i = 0; i < 5; i++) { // 循环变量i从0到4
System.out.println(numbers[i]); // 输出数组中第i个元素
}
System.out.println("=================="); // 打印分隔线
// 使用增强型for循环(foreach)遍历数组元素
for (int x : numbers) { // 遍历数组中的每个元素,赋值给x
System.out.println(x); // 输出当前元素
}
}
}
break和continue的作用
package com.kun.struct;
public class BreakDemo {
public static void main(String[] args) {
int i = 0; // 初始化变量i为0
while (i < 100) { // 当i小于100时继续循环
i++; // 增加i的值
System.out.println(i); // 输出当前i的值
if (i == 30) { // 如果i等于30
break; // 终止循环
}
}
System.out.println("123"); // 循环结束后输出"123"
}
}
package com.kun.struct;
public class ContinueDemo {
public static void main(String[] args) {
int i = 0; // 初始化变量i为0
while (i < 100) { // 当i小于100时继续循环
i++; // 增加i的值
if (i % 10 == 0) { // 如果i是10的倍数
System.out.println(); // 换行
continue; // 跳过本次循环剩余的语句,开始下一次循环
}
System.out.print(i); // 输出当前i的值
}
// break和continue的作用
// break在任何循环语句的主体部分,均可用break控制循环流程。
// break用于强制退出循环,不执行循环中剩余的语句(break语句也在switch语句中使用)。
// continue语句用在循环语句体中,用于终止某次循环过程。
// 即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
}
}
拓展
package com.kun.struct;
public class LabelDemo {
public static void main(String[] args) {
// 打印101-150之间所有的质数
int count = 0;
// 使用标签outer标记外层循环
outer: for (int i = 101; i <= 150; i++) {
for (int j = 2; j <= Math.sqrt(i); j++) { // 只需检查到i的平方根即可
if (i % j == 0) {
continue outer; // 如果i能被j整除,则不是质数,跳到外层循环的下一次迭代
}
}
System.out.print(i + " "); // 输出质数
}
}
}