增強型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 + " "); // 輸出質數
}
}
}