控制流程:掌握條件語句和循環
本指南涵蓋 if-else、for 循環、while 循環等。
在程式設計中,控制執行流程對於在程式碼中做出決策和重複操作至關重要。 Java 提供了強大的工具來管理控制流,包括條件語句和循環。在這篇文章中,我們將深入探討這些基本概念,探索它們的工作原理以及如何使用它們來建立動態和響應式程式。
1.條件語句
1.1 If-Else 語句
if-else 語句可讓您根據條件是 true 或 false 來執行程式碼區塊。這就像在程式中設定一個檢查點,其中某些程式碼僅在滿足特定條件時才運行。
文法:
if (condition) { // Code to execute if the condition is true } else { // Code to execute if the condition is false }
範例:
int marks = 75; if (marks >= 60) { System.out.println("Passed with distinction!"); } else if (marks >= 40) { System.out.println("Passed!"); } else { System.out.println("Failed."); }
在此範例中:
- 如果分數為 60 或更高,「以優異成績通過!」已列印。
- 如果分數在 40 到 59 之間,則「通過!」已列印。
- 如果分數低於 40,則「失敗」。已列印。
挑戰1:
寫一個 Java 程序,使用 if-else 語句檢查數字是正數、負數還是零。為每種情況列印一條適當的訊息。
1.2 Switch 語句
switch 語句是另一種基於變數值執行程式碼的方法。當您需要將單一變數與多個可能值進行比較時,它特別有用。
文法:
switch (variable) { case value1: // Code to execute if variable == value1 break; case value2: // Code to execute if variable == value2 break; // more cases... default: // Code to execute if none of the cases match }
範例:
int dayOfWeek = 3; String day; switch (dayOfWeek) { case 1: day = "Sunday"; break; case 2: day = "Monday"; break; case 3: day = "Tuesday"; break; // more cases... default: day = "Invalid day"; break; } System.out.println("Today is: " + day);
2.循環
循環是程式設計中強大的工具,可讓您多次重複一段程式碼。 Java 支援多種類型的循環,每種類型適合不同的場景。
2.1 For 迴圈
for 迴圈通常在您預先知道需要迭代多少次時使用。它由三個部分組成:初始化、條件和迭代。
文法:
for (initialization; condition; iteration) { // Code to execute in each loop iteration }
範例:
for (int i = 1; i <= 5; i++) { System.out.println("Iteration: " + i); }
在此循環中:
- 整數 i = 1;初始化迴圈計數器 i。
- 我
- i++ 在每次迭代後將 i 加 1。
挑戰2:
建立一個 for 迴圈來列印前 10 個偶數。
2.2 While 迴圈
只要指定條件為真,while 迴圈就會繼續執行。當事先不知道迭代次數時,通常會使用它。
文法:
while (condition) { // Code to execute while the condition is true }
範例:
int count = 0; while (count < 3) { System.out.println("Count: " + count); count++; }
在此範例中,循環列印 count 的值並遞增它,直到 count 不再小於 3。
2.3 Do-While 迴圈
do-while 迴圈與 while 迴圈類似,但它保證迴圈體至少執行一次,即使條件從一開始就是 false。
文法:
do { // Code to execute at least once } while (condition);
範例:
int count = 0; do { System.out.println("Count: " + count); count++; } while (count < 3);
在這種情況下,循環會列印 count 的值並遞增它,就像 while 循環一樣,但它確保程式碼至少運行一次,即使 count 從 3 或更高開始。
2.4 Break 和Continue 語句
- break: 立即退出循環,跳過任何剩餘的迭代。
- 繼續: 跳過當前迭代並跳到下一個迭代。
使用中斷的範例:
for (int i = 1; i <= 10; i++) { if (i == 5) { break; // Exit the loop when i is 5 } System.out.println("Value of i: " + i); }
使用繼續的範例:
for (int i = 1; i <= 5; i++) { if (i == 3) { continue; // Skip the iteration when i is 3 } System.out.println("Value of i: " + i); }
挑戰3:
寫一個循環,列印從 1 到 10 的數字,但跳過數字 5。
總結
在本節中,我們介紹了使用條件語句和循環控制 Java 程式流程的要點。我們探索了 if-else、switch、for、while 和 do-while 循環,以及 break 和 continue 語句。
透過掌握這些控制流程工具,您可以建立更動態、更有效率的Java程式。嘗試挑戰來鞏固您所學到的知識!
在下一篇文章中,我們將探討 Java 中的陣列和集合,它們是有效管理資料組的關鍵。請繼續關注!
以上是控制流程:掌握條件語句和循環的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

在使用IntelliJIDEAUltimate版本啟動Spring...

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...

Redis緩存方案如何實現產品排行榜列表的需求?在開發過程中,我們常常需要處理排行榜的需求,例如展示一個�...
