」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 控制流程:掌握條件語句和循環

控制流程:掌握條件語句和循環

發佈於2024-08-26
瀏覽:128

Control Flow: Mastering Conditional Statements and Loops

本指南涵盖 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 



在此循环中:

  • 整数 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 



在此示例中,循环打印 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 



在这种情况下,循环打印 count 的值并递增它,就像 while 循环一样,但它确保代码至少运行一次,即使 count 从 3 或更高开始。

2.4 Break 和Continue 语句

  • break: 立即退出循环,跳过任何剩余的迭代。
  • 继续: 跳过当前迭代并跳转到下一个迭代。

使用中断的示例:

for (int i = 1; i 



使用继续的示例:

for (int i = 1; i 



挑战3:

编写一个循环,打印从 1 到 10 的数字,但跳过数字 5。

概括

在本节中,我们介绍了使用条件语句和循环控制 Java 程序流程的要点。我们探索了 if-else、switch、for、while 和 do-while 循环,以及 break 和 continue 语句。

通过掌握这些控制流工具,您可以创建更加动态和高效的Java程序。尝试挑战来巩固您所学到的知识!

在下一篇文章中,我们将探讨 Java 中的数组和集合,它们是有效管理数据组的关键。敬请关注!

版本聲明 本文轉載於:https://dev.to/be11amer/control-flow-mastering-conditional-statements-and-loops-188d?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 同實例無需轉儲複製MySQL數據庫方法
    同實例無需轉儲複製MySQL數據庫方法
    在同一實例上複製一個MySQL數據庫而無需轉儲在同一mySQL實例上複製數據庫,而無需創建InterMediate sqql script。以下方法為傳統的轉儲和IMPORT過程提供了更簡單的替代方法。 直接管道數據 MySQL手動概述了一種允許將mysqldump直接輸出到MySQL cli...
    程式設計 發佈於2025-06-25
  • 大批
    大批
    [2 數組是對象,因此它們在JS中也具有方法。 切片(開始):在新數組中提取部分數組,而無需突變原始數組。 令ARR = ['a','b','c','d','e']; // USECASE:提取直到索引作...
    程式設計 發佈於2025-06-25
  • 如何實時捕獲和流媒體以進行聊天機器人命令執行?
    如何實時捕獲和流媒體以進行聊天機器人命令執行?
    在開發能夠執行命令的chatbots的領域中,實時從命令執行實時捕獲Stdout,一個常見的需求是能夠檢索和顯示標準輸出(stdout)在cath cath cant cant cant cant cant cant cant cant interfaces in Chate cant inter...
    程式設計 發佈於2025-06-25
  • Java中假喚醒真的會發生嗎?
    Java中假喚醒真的會發生嗎?
    在Java中的浪費喚醒:真實性或神話? 在Java同步中偽裝喚醒的概念已經是討論的主題。儘管存在這種行為的潛力,但問題仍然存在:它們實際上是在實踐中發生的嗎? Linux的喚醒機制根據Wikipedia關於偽造喚醒的文章,linux實現了pthread_cond_wait()功能的Linux實現,...
    程式設計 發佈於2025-06-25
  • 如何在JavaScript對像中動態設置鍵?
    如何在JavaScript對像中動態設置鍵?
    在嘗試為JavaScript對象創建動態鍵時,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正確的方法採用方括號: jsobj ['key''i] ='example'1; 在JavaScript中,數組是一...
    程式設計 發佈於2025-06-25
  • 在細胞編輯後,如何維護自定義的JTable細胞渲染?
    在細胞編輯後,如何維護自定義的JTable細胞渲染?
    在JTable中維護jtable單元格渲染後,在JTable中,在JTable中實現自定義單元格渲染和編輯功能可以增強用戶體驗。但是,至關重要的是要確保即使在編輯操作後也保留所需的格式。 在設置用於格式化“價格”列的“價格”列,用戶遇到的數字格式丟失的“價格”列的“價格”之後,問題在設置自定義單元...
    程式設計 發佈於2025-06-25
  • MySQL中如何高效地根據兩個條件INSERT或UPDATE行?
    MySQL中如何高效地根據兩個條件INSERT或UPDATE行?
    在兩個條件下插入或更新或更新 solution:的答案在於mysql的插入中...在重複鍵更新語法上。如果不存在匹配行或更新現有行,則此功能強大的功能可以通過插入新行來進行有效的數據操作。如果違反了唯一的密鑰約束。 實現所需的行為,該表必須具有唯一的鍵定義(在這種情況下為'名稱'...
    程式設計 發佈於2025-06-25
  • CSS可以根據任何屬性值來定位HTML元素嗎?
    CSS可以根據任何屬性值來定位HTML元素嗎?
    靶向html元素,在CSS 中使用任何屬性值,在CSS中,可以基於特定屬性(如下所示)基於特定屬性的基於特定屬性的emants目標元素: 字體家庭:康斯拉斯(Consolas); } 但是,出現一個常見的問題:元素可以根據任何屬性值而定位嗎?本文探討了此主題。 的目標元素有任何任何屬性值,...
    程式設計 發佈於2025-06-25
  • 為什麼HTML無法打印頁碼及解決方案
    為什麼HTML無法打印頁碼及解決方案
    無法在html頁面上打印頁碼? @page規則在@Media內部和外部都無濟於事。 HTML:Customization:@page { margin: 10%; @top-center { font-family: sans-serif; font-weight: ...
    程式設計 發佈於2025-06-25
  • Python讀取CSV文件UnicodeDecodeError終極解決方法
    Python讀取CSV文件UnicodeDecodeError終極解決方法
    在試圖使用已內置的CSV模塊讀取Python中時,CSV文件中的Unicode Decode Decode Decode Decode decode Error讀取,您可能會遇到錯誤的錯誤:無法解碼字節 在位置2-3中:截斷\ uxxxxxxxx逃脫當CSV文件包含特殊字符或Unicode的路徑逃...
    程式設計 發佈於2025-06-25
  • 如何為PostgreSQL中的每個唯一標識符有效地檢索最後一行?
    如何為PostgreSQL中的每個唯一標識符有效地檢索最後一行?
    postgresql:為每個唯一標識符提取最後一行,在Postgresql中,您可能需要遇到與在數據庫中的每個不同標識相關的信息中提取信息的情況。考慮以下數據:[ 1 2014-02-01 kjkj 在數據集中的每個唯一ID中檢索最後一行的信息,您可以在操作員上使用Postgres的有效效率: ...
    程式設計 發佈於2025-06-25
  • JavaScript計算兩個日期之間天數的方法
    JavaScript計算兩個日期之間天數的方法
    How to Calculate the Difference Between Dates in JavascriptAs you attempt to determine the difference between two dates in Javascript, consider this s...
    程式設計 發佈於2025-06-25
  • 表單刷新後如何防止重複提交?
    表單刷新後如何防止重複提交?
    在Web開發中預防重複提交 在表格提交後刷新頁面時,遇到重複提交的問題是常見的。要解決這個問題,請考慮以下方法: 想像一下具有這樣的代碼段,看起來像這樣的代碼段:)){ //數據庫操作... 迴聲“操作完成”; 死(); } ? > ...
    程式設計 發佈於2025-06-25
  • 解決Spring Security 4.1及以上版本CORS問題指南
    解決Spring Security 4.1及以上版本CORS問題指南
    彈簧安全性cors filter:故障排除常見問題 在將Spring Security集成到現有項目中時,您可能會遇到與CORS相關的錯誤,如果像“訪問Control-allo-allow-Origin”之類的標頭,則無法設置在響應中。為了解決此問題,您可以實現自定義過濾器,例如代碼段中的MyFi...
    程式設計 發佈於2025-06-25
  • 將圖片浮動到底部右側並環繞文字的技巧
    將圖片浮動到底部右側並環繞文字的技巧
    在Web設計中圍繞在Web設計中,有時可以將圖像浮動到頁面右下角,從而使文本圍繞它纏繞。這可以在有效地展示圖像的同時創建一個吸引人的視覺效果。 css位置在右下角,使用css float and clear properties: img { 浮點:對; ...
    程式設計 發佈於2025-06-25

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3