C語言模擬實現簡易計算器(深度介紹switch分支語句)
阿新 • • 發佈:2018-12-18
switch語句是多分支選擇語句;
switch(條件)
{
case1:(statement);
case2(statement);
…
}
#include<stdio.h> #include<stdlib.h> void menu() // 定義選單; { printf("*************\n"); // 輸出選單的各個項; printf("****1.相加 +*****\n"); printf("****2.相減 -******\n"); printf("****3.相乘 * *******\n"); printf("*****4.相除 / ******\n"); } int main() { int a = 0; // 初始化 a; int b = 0; int num = 0; int select = 0; //選項; printf("請輸入你的選擇:\n"); // scanf("%d %d %d", a, b, select); do // 使用do while語句; while語句 同樣可以使用; { menu(); // 執行menu; scanf("%d", &select); // 輸出選項; printf("請輸入計算值:\n"); // 輸出:輸出計算值; scanf("%d %d", &a, &b); switch (select) // switch(條件 :選項;) { case1: printf("%d+%d=%d", a, b, num); break; //情況1:加; case2: printf("%d-%d=%d", a, b, num); break; case3: printf("%d*%d=%d", a, b, num); break; case4: printf("%d/%d=%d", a, b, num); break; default: printf("輸入有誤\n"); break; } } while (select); return 0; } #include<stdio.h> #include<stdlib.h> void menu() // 定義選單; { printf("*************\n"); printf("****1.相加 +*****\n"); printf("****2.相減 -******\n"); printf("****3.相乘 * *******\n"); printf("*****4.相除 / ******\n"); } int main() { int a = 0; int b = 0; int num = 0; int select = 0; //選項; printf("請輸入你的選擇:\n"); scanf("%d %d %d", a, b, select); while(select) { menu(); // 執行menu; scanf("%d", &select); printf("請輸入計算值:\n"); scanf("%d %d", &a, &b); switch (select) { case1: printf("%d+%d=%d", a, b, num); break; case2: printf("%d-%d=%d", a, b, num); break; case3: printf("%d*%d=%d", a, b, num); break; case4: printf("%d/%d=%d", a, b, num); break; default: printf("輸入有誤\n"); break; } } return 0; }