在C語言中,使用switch
語句處理多分支是一種常見的方法。以下是一個示例,展示了如何使用switch
語句處理多個條件分支:
#include <stdio.h>
int main() {
int choice;
printf("請選擇一個選項(xiàng):\n");
printf("1. 選項(xiàng)1\n");
printf("2. 選項(xiàng)2\n");
printf("3. 選項(xiàng)3\n");
printf("4. 選項(xiàng)4\n");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("您選擇了選項(xiàng)1。\n");
// 在這里添加選項(xiàng)1的操作
break;
case 2:
printf("您選擇了選項(xiàng)2。\n");
// 在這里添加選項(xiàng)2的操作
break;
case 3:
printf("您選擇了選項(xiàng)3。\n");
// 在這里添加選項(xiàng)3的操作
break;
case 4:
printf("您選擇了選項(xiàng)4。\n");
// 在這里添加選項(xiàng)4的操作
break;
default:
printf("無效的選項(xiàng),請輸入1-4之間的數(shù)字。\n");
// 在這里添加默認(rèn)操作,例如重新提示用戶輸入
break;
}
return 0;
}
在這個示例中,我們首先使用printf
函數(shù)顯示一個菜單,讓用戶選擇一個選項(xiàng)。然后,我們使用scanf
函數(shù)讀取用戶輸入的數(shù)字,并將其存儲在變量choice
中。接下來,我們使用switch
語句根據(jù)用戶選擇的數(shù)字執(zhí)行相應(yīng)的操作。每個case
子句對應(yīng)一個可能的選項(xiàng),并在其中添加相應(yīng)的操作。如果用戶輸入的數(shù)字不在1-4之間,程序?qū)?zhí)行default
子句中的操作,例如提示用戶輸入無效并要求重新輸入。