1. 程式人生 > >C語言模擬實現簡易計算器(深度介紹switch分支語句)

C語言模擬實現簡易計算器(深度介紹switch分支語句)

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;
}