以下是原文翻译成繁體中文的版本:

C - if...else statement

# C - if-else 認語句

你好,有志於成為程序員的你!今天,我們將要深入編程中最基本的概念之一:if-else 認語句。作為你鄰居的親切計算機科學老師,我很興奮能夠引導你走過這段旅程。所以,拿起你喜歡的飲料,放鬆身心,讓我們一起踏上這次編程冒險吧!

## if-else 認語句是什麼?

在我們深入細節之前,讓我們從一個真實生活的比喻開始。想像你站在一個十字路口。你需要根據一個特定的條件來決定走哪條路。如果天氣晴朗,你就會選擇風景秀麗的路線。否則,你就會選擇較短的路徑。這種決策過程正是編程中 if-else 認語句的作用!

if-else 認語句讓你的程序能夠根據某些條件來做決定。這就像是給你的代碼一個大腦來思考和相應地行動。

## if-else 認語句的語法

現在,讓我們看看如何在 C 語言中寫一個 if-else 認語句。別擔心,如果一開始看起來有點奇怪——我們會一步步分解!

```c
if (condition) {
    // 條件為真時要執行的代碼
} else {
    // 條件為假時要執行的代碼
}

讓我們剖析這個語法:

  1. if 鍵字開始這個認語句。
  2. condition 放在括號 () 內。這是我們要檢查的。
  3. 如果條件為真,第一組大括號 {} 內的代碼將被執行。
  4. 如果條件為假,else 鍵字後面的代碼(在大括號內)將被執行。

if-else 認語句的流程圖

為了直觀地了解 if-else 認語句的工作原理,讓我們看看一個流程圖:

       +-------------+
       |   開始     |
       +-------------+
              |
              v
       +-------------+
       | 條件   檢查 |
       +-------------+
              |
          +---+---+
         /         \
    是 /           \ 否
       /             \
      v               v
+-------------+ +-------------+
|  執行      | |  執行      |
| 'if' 區塊  | | 'else' 區塊|
+-------------+ +-------------+
      |               |
      |               |
      +-------+-------+
              |
              v
       +-------------+
       |    結束      |
       +-------------+

這個流程圖展示了程序是如何根據條件為真或假來決定執行哪塊代碼。

C if-else 認語句範例

讓我們深入研究一些實際範例,看看 if-else 認語句是如何實際運作的!

範例 1:檢查一個數字是正數還是負數

#include <stdio.h>

int main() {
    int number = 10;

    if (number > 0) {
        printf("這個數字是正數。\n");
    } else {
        printf("這個數字是非正數。\n");
    }

    return 0;
}

在這個範例中:

  • 我們有一個變量 number,其值為 10。
  • 條件 number > 0 檢查數字是否大於零。 -因地為 10 確實大於 0,所以條件為真。
  • 因此,程序將會打印 "這個數字是正數。"

讓我們嘗試將 number 的值改為 -5:

int number = -5;

現在,條件 number > 0 為假,所以程序將會打印 "這個數字是非正數。"

範例 2:判斷一個人是否能夠投票

#include <stdio.h>

int main() {
    int age;

    printf("請輸入你的年齡:");
    scanf("%d", &age);

    if (age >= 18) {
        printf("你可以投票!\n");
    } else {
        printf("對不起,你還沒有資格投票。\n");
    }

    return 0;
}

這個程序:

  1. 詢問用戶輸入他們的年齡。
  2. 檢查年齡是否為 18 歲或以上。
  3. 如果為真,它會通知用戶他們可以投票。
  4. 如果為假,它會告訴用戶他們還沒有資格。

嘗試使用不同的年齡運行這個程序,看看它如何反應!

C 語言中的 else-if 認語句

有時候,我們需要檢查多個條件。這時,else if 認語句就派上用場了。這就像是在我們最初的比喻中添加更多的十字路口。

這裡是語法:

if (condition1) {
    // 如果 condition1 為真時要執行的代碼
} else if (condition2) {
    // 如果 condition1 為假且 condition2 為真時要執行的代碼
} else if (condition3) {
    // 如果 condition1 和 condition2 為假且 condition3 為真時要執行的代碼
} else {
    // 如果所有條件都為假時要執行的代碼
}

讓我們看一個範例:

#include <stdio.h>

int main() {
    int score;

    printf("請輸入你的分數:");
    scanf("%d", &score);

    if (score >= 90) {
        printf("成績:A\n");
    } else if (score >= 80) {
        printf("成績:B\n");
    } else if (score >= 70) {
        printf("成績:C\n");
    } else if (score >= 60) {
        printf("成績:D\n");
    } else {
        printf("成績:F\n");
    }

    return 0;
}

這個程序根據輸入的分數給出成績:

  • 90 或以上:A
  • 80-89:B
  • 70-79:C
  • 60-69:D
  • 以下 60:F

嘗試使用不同的分數運行這個程序,看看你會得到什麼成績!

結論

恭喜你!你剛剛學會了程序員工具箱中最強大的工具之一:if-else 認語句。有了這個知識,你的程序現在可以像你一樣在真實生活中做決策。

記住,熟能生巧。嘗試使用 if-else 認語句創建你自己的程序。也許是一個根據天氣決定穿什麼衣服的程序,或者是一個根據你的心情推薦電影類型的程序?

持續編碼,持續探索,最重要的是,持續享受樂趣!直到下一次,快樂編程!

Credits: Image by storyset