Java - 決策製作:初學者指南

歡迎,未來的Java程式設計師!今天,我們將深入探討程式設計中最關鍵的方面之一:決策製作。就像在真實生活中一樣,我們的程式需要根據某些條件來做出選擇。讓我們看看Java如何處理這項重要的任務。

Java - Decision Making

Java控制語句

控制語句是Java中決策製作的核心。它們允許我們的程式根據特定條件執行不同的程式碼區塊。讓我們從最常見的一個開始:if語句。

if語句

if語句就像您程式碼的交通信號燈。它檢查一個條件,如果為真,則允許執行一個程式碼區塊。

int age = 18;
if (age >= 18) {
System.out.println("您可以投票!");
}

在這個例子中,如果年齡達到18歲或以上,將打印消息。如果不是,則不會發生任何事情。很簡單對吧?

if-else語句

但是,如果我們想在條件為假的時候做點什麼呢?這就是if-else語句的用處:

int temperature = 25;
if (temperature > 30) {
System.out.println("外面很熱!");
} else {
System.out.println("天氣不錯。");
}

在這裡,如果溫度超過30度,我們將得到“熱”的消息。否則,我們將看到“不錯”的消息。

if-else-if階梯

有時,我們需要檢查多個條件。這就是if-else-if階梯的用處:

int score = 75;
if (score >= 90) {
System.out.println("A等級");
} else if (score >= 80) {
System.out.println("B等級");
} else if (score >= 70) {
System.out.println("C等級");
} else {
System.out.println("需要進步");
}

這段代碼檢查分數並根據情況分配等級。這就像一系列的障礙,代碼在第一個為真的條件處停止。

switch語句

當您有基於單個變量的多個選項時,switch語句可能是您最好的朋友:

int dayNumber = 3;
switch (dayNumber) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
// ... 其他日子 ...
default:
System.out.println("無效的日子數字");
}

switch語句檢查dayNumber的值並執行對應的case。default語句是對於意外值的保險網。

�三元運算符:?:

現在,讓我們來談談Java中的一個便捷捷徑:三元運算符。它就像一個緊湊的if-else語句:

int x = 10;
String result = (x > 5) ? "大於5" : "小於或等於5";
System.out.println(result);

這個一行代碼檢查x是否大於5。如果為真,則將"大於5"賦值給result;否則,將"小於或等於5"賦值給result。

動作示例

讓我們運用我們新獲得知識來處理一個真實世界的例子。假設我們正在創建一個簡單的程式來確定電影院的票價:

public class MovieTicketPricing {
public static void main(String[] args) {
int age = 25;
boolean isStudent = false;
boolean isWeekend = true;

double ticketPrice;

if (age < 12) {
ticketPrice = 5.0;
} else if (age >= 65) {
ticketPrice = 7.0;
} else if (isStudent) {
ticketPrice = 8.0;
} else {
ticketPrice = 12.0;
}

if (isWeekend) {
ticketPrice += 2.0;
}

System.out.println("您的票價是:$" + ticketPrice);
}
}

在這個例子中,我們使用多個if-else語句來根據年齡和學生狀態確定基本票價。然後,我們使用另一個if語句來在適用的情況下添加週末附加費。

控制流程表

以下是我們涵蓋的控制流程語句的便捷摘要表:

語句 目的 語法
if 如果條件為真,則執行程式碼 if (condition) { code }
if-else 如果為真則執行一個區塊,如果為假則執行另一個 if (condition) { code1 } else { code2 }
if-else-if 按序列檢查多個條件 if (condition1) { code1 } else if (condition2) { code2 } else { code3 }
switch 選擇執行多個程式碼區塊中的一個 switch(expression) { case value1: code1; break; ... default: codeDefault; }
?: (三元) if-else的簡寫形式用於賦值 result = (condition) ? trueValue : falseValue;

結論

決策製作是程式設計邏輯的核心。有了這些工具在您的Java工具箱中,您已經在創建動態、靈敏的程式的道路上。請記住,孰能生巧!嘗試創建您自己的情境並實施這些控制結構。

當您繼續您的Java之旅時,您將會發現更多讓您的程式更聰明、更有效率的辦法。繼續編碼,繼續學習,最重要的是,玩得開心!

接下來是什麼?我們將深入探討循環,它們允許我們有效地重複程式碼區塊。準備好將您的Java技能提升到新的水平吧!

Credits: Image by storyset