標籤:執行個體 c switch
這個執行個體很簡單,看一下就能明白,至於我已經對C比較熟悉了,為什麼還要從這麼簡單的例子入手,這個需要再詳細的說明一下。由於之前學習C的時候,就是急功近利,沒有仔細的去品味C中,特別是指標中的一些樂趣,所以我選擇從基礎再學習一遍,就這樣咯。
#include <stdio.h>/** * 實現自動取款機介面的類比來學習使用switch語句 * switch...case語句的結構 * switch(int類型變數){ * case 1: //如果是1,進行相應的處理 * .... * break; * case 2: * .... * break; * default: //可有可無的,表示如果不是上面的所有 * .... * break; * } */int main(void){ do{ printf("===================================\n"); printf(": Please select the key: :\n"); printf(": 1: Query :\n"); printf(": 2: Credit :\n"); printf(": 3: Debit :\n"); printf(": 4: Return :\n"); printf("===================================\n"); int selected = 0; scanf("%d",&selected); switch(selected){ case 1: printf("===================================\n"); printf(": Your balance is $1000 :\n"); printf(": Please enter any key to return :\n"); printf("===================================\n"); getch(); break; case 2: printf("===================================\n"); printf(": Please select credit money :\n"); printf(": 1: $50 :\n"); printf(": 2: $100 :\n"); printf(": 3: return :\n"); printf("===================================\n"); int credit = 0; scanf("%d",&credit); switch(credit){ case 1: printf("===================================\n"); printf(": Your Credit money is $50 :\n"); printf(": Please enter any key to return :\n"); printf("===================================\n"); getch(); break; case 2: printf("===================================\n"); printf(": Your Credit money is $100 :\n"); printf(": Please enter any key to return :\n"); printf("===================================\n"); getch(); break; case 3: break; default: printf("===================================\n"); printf(": Op error!! :\n"); printf(": Please enter any key to return :\n"); printf("===================================\n"); getch(); break; } break; case 3: printf("===================================\n"); printf(": Please select debit money :\n"); printf(": 1: $50 :\n"); printf(": 2: $100 :\n"); printf(": 3: $500 :\n"); printf(": 4: $1000 :\n"); printf(": 5: return :\n"); printf("===================================\n"); int debit = 0; scanf("%d",&debit); switch(debit){ case 1: printf("===================================\n"); printf(": Your debit money is $50 :\n"); printf(": Please enter any key to return :\n"); printf("===================================\n"); getch(); break; case 2: printf("===================================\n"); printf(": Your debit money is $100 :\n"); printf(": Please enter any key to return :\n"); printf("===================================\n"); getch(); break; case 3: printf("===================================\n"); printf(": Your debit money is $500 :\n"); printf(": Please enter any key to return :\n"); printf("===================================\n"); getch(); break; case 4: printf("===================================\n"); printf(": Your debit money is $1000 :\n"); printf(": Please enter any key to return :\n"); printf("===================================\n"); getch(); break; case 5: break; default: printf("===================================\n"); printf(": Op error!! :\n"); printf(": Please enter any key to return :\n"); printf("===================================\n"); getch(); break; } break; case 4: printf("===================================\n"); printf(": Thank you for your using :\n"); printf(": Good Bye :\n"); printf("===================================\n"); return; default: return; } }while(1); return 0;}
使用C類比ATM練習switch..case用法