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 แทน