C++ 選擇結構:程序邏輯的入門

你好,有志於成為程序員的各位!我很興奮能夠引導你們進入 C++ 選擇結構的精彩世界。作為你們親切鄰居的計算機科學老師,我見過無數學生在掌握這些概念時眼睛發亮。那麼,我們一起踏上這個旅程吧,如何?

C++ Decision Making

C++ 選擇結構的介紹

想像你在一個冰淇淋店。你必須在巧克力和香草之間做出選擇。這正是編程中的選擇結構——基於某些條件在不同的動作之間選擇。在 C++ 中,我們有許多工具來做出這些選擇。讓我們一起深入了解一下!

if 語句:你的第一個選擇器

'if' 語句就像俱樂部的保鏢。它會檢查一個條件是否為真,如果是,它會讓內部的代碼執行。這是它的樣子:

if (condition) {
// 如果條件為真的話要執行的代碼
}

讓我們看看它是如何工作的:

#include <iostream>
using namespace std;

int main() {
int age = 18;
if (age >= 18) {
cout << "你可以投票!";
}
return 0;
}

在這個例子中,如果 'age' 大於或等於 18,將會打印出 "你可以投票!" 的信息。簡單吧?

if-else 語句:處理兩種可能性

現在,如果我們想在條件為假時做些什麼呢?這時 'if-else' 語句就派上用場了:

if (condition) {
// 如果條件為真的話要執行的代碼
} else {
// 如果條件為假的話要執行的代碼
}

讓我們修改我們的投票範例:

#include <iostream>
using namespace std;

int main() {
int age = 16;
if (age >= 18) {
cout << "你可以投票!";
} else {
cout << "對不起,你年紀太小無法投票。";
}
return 0;
}

現在我們處理了兩種情況——足齡投票和年紀太小無法投票。

if-else if-else 鏈:多種選擇

有時候,生活不僅僅是兩種選擇。這時 'if-else if-else' 鏈就很有用了:

if (condition1) {
// 條件1的代碼
} else if (condition2) {
// 條件2的代碼
} else if (condition3) {
// 條件3的代碼
} else {
// 如果所有條件都不為真的話要執行的代碼
}

讓我們用來分類一個人的年齡組:

#include <iostream>
using namespace std;

int main() {
int age = 25;
if (age < 13) {
cout << "你是一個孩子。";
} else if (age < 20) {
cout << "你是一個青少年。";
} else if (age < 60) {
cout << "你是一個成年人。";
} else {
cout << "你是一個長者。";
}
return 0;
}

這段代碼會將該人分類為成年人。很棒吧?

switch 語句:高效地處理多個案例

當你有多個特定的值需要檢查時,'switch' 語句可以成為你的好朋友:

switch(expression) {
case constant1:
// 如果 expression == constant1 時要執行的代碼
break;
case constant2:
// 如果 expression == constant2 時要執行的代碼
break;
...
default:
// 如果 expression 不匹配任何常量時要執行的代碼
}

讓我們用它來創建一個簡單的計算器:

#include <iostream>
using namespace std;

int main() {
char operation = '+';
int num1 = 5, num2 = 3;

switch(operation) {
case '+':
cout << num1 + num2;
break;
case '-':
cout << num1 - num2;
break;
case '*':
cout << num1 * num2;
break;
case '/':
cout << num1 / num2;
break;
default:
cout << "無效的操作";
}
return 0;
}

這段代碼將輸出 8,因為 5 + 3 = 8。'switch' 語句高效地處理了不同的算術操作。

三元運算符:緊湊的選擇結構

最後但同樣重要的是,我們來談談三元運算符。它就像瑞士軍刀式的選擇結構——緊湊且多用途:

condition ? expression1 : expression2

如果條件為真,則評估 expression1。否則,評估 expression2。這裡有一個例子:

#include <iostream>
using namespace std;

int main() {
int age = 20;
string status = (age >= 18) ? "成年人" : "未成年人";
cout << status;
return 0;
}

這段代碼將輸出 "成年人"。三元運算符檢查 'age' 是否大於或等於 18,並根據結果將 "成年人" 或 "未成年人" 賦值給 'status'。

結論:你的選擇結構工具箱

恭喜你!你剛剛為自己配備了一套強大的 C++ 選擇結構工具。讓我們回顧一下我們學到的:

語句 使用情境
if 單一條件檢查
if-else 兩種情況的選擇
if-else if-else 多個條件檢查
switch 多個特定值檢查
?: (三元) 緊湊的兩種情況選擇

記住,編程就是關於在正確的時間做出正確的選擇。有了這些工具在你的武器庫中,你離成為 C++ 大師已經不遠了!

當我們結束時,我想分享一點編程智慧:"在編程中,就像在生活中一樣,關鍵不在於每次都做出完美的選擇。而在於從每次選擇中學習,並在代碼(和自我)上不斷進步。"

持續練習,保持好奇心,並且快樂編程!

Credits: Image by storyset