Devdit
 

switch case ภาษาซี ตัวอย่างการใช้ switch case

2.7K

switch case ภาษาซี ตัวอย่างการใช้ switch case บทความนี้สอนการเขียนโปรแกรมมีเงื่อนไขโดยใช้คำสั่ง switch case สำหรับรับค่าตัวเลข 2 จำนวน และนำมาคำนวณตามเงื่อนไขด้วยภาษาซี สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง switch case ภาษาซี ตัวอย่างการใช้ switch case

#include <stdio.h>

int main() {
    char symbol;
    double number1, number2;

    printf("กรุณาระบุเครื่องหมาย (+, -) : ");
    scanf("%c", &symbol); 

    printf("กรุณากรอกตัวเลขที่ 1 : ");
    scanf("%lf", &number1);
  
    printf("กรุณากรอกตัวเลขที่ 2 : ");
    scanf("%lf", &number2);
    
    switch( symbol ) {
      case '+' : 
      	printf("%.2lf + %.2lf = %.2lf", number1, number2, (number1 + number2)); 
      break;
      case '-' : 
      	printf("%.2lf - %.2lf = %.2lf", number1, number2, (number1 - number2)); 
      break;      
      default: 
      	printf("เครื่องหมายที่ระบุไม่ถูกต้อง");
    }
    return 0;
}

ผลลัพธ์

กรุณาระบุเครื่องหมาย (+, -) : +
กรุณากรอกตัวเลขที่ 1 : 4
กรุณากรอกตัวเลขที่ 2 : 2
4.00 + 2.00 = 6.00

คำอธิบาย

switch case ภาษาซี จากตัวอย่างรับค่าตัวเลข 2 ตัวเก็บไว้ที่ตัวแปร number1 และ number2 พร้อมกับรับเครื่องหมายทางคณิตศาสตร์ คือ + หรือ - เก็บไว้ที่ตัวแปร symbol จากนั้นใช้คำสั่ง switch case กรณี symbol คือเครื่องหมาย + ให้นำตัวแปรทั้ง 2 มาบวกกันตามด้วยคำสั่ง break เพื่อไม่ให้ทำงานใน case ที่เหลือ กรณีเครื่องหมาย - ให้นำตัวแปรทั้ง 2 มาลบกัน และสุดท้าย default ใช้กรณีไม่เข้าเงื่อนไขใดๆ ใน case โปรแกรมจะเข้ามาทำงานใน default แทน

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ