ฟังก์ชัน if หลายทางเลือก
ฟังก์ชัน if หลายทางเลือกจะทำการตรวจสอบเงื่อนไขตามประโยคคำสั่งชุดที่ 1 ถ้าเงื่อนไขเป็นจริงจะทำงานตามประโยคคำสั่งชุดที่ 1 ถ้าเป็นเท็จจะทำการตรวจสอบเงื่อนไขต่อไป ตามประโยคคำสั่งชุดที่ 2 ถ้าเงื่อนไขชุดที่ 2 เป็นจริงจะทำงานตามประโยคคำสั่งชุดที่ 2 แต่ถ้าเป็นเท็จอีกก็จะตรวจสอบเงื่อนไขชุดที่ 3 ต่อไปจนถึงเงื่อนไขสุดท้าย ถ้าตรงกับเงื่อนไขใดก็จะทำงานตามประโยคคำสั่ง
ชองชุดเงื่อนไขนั้น
รูปแบบ
if (เงื่อนไข)
{
ประโยคคำสั่งชุดที่ 1;
}
else if (เงื่อนไข)
{
ประโยคคำสั่งชุดที่ 2;
}
else
{
ประโยคคำสั่งชุดที่ 3;
}
|
รูปแบบผังงาน
 |
ตัวอย่างโปรแกรม การใช้ฟังก์ชัน if แบบหลายทางเลือกในการตรวจสอบคะแนน
#include<stdio.h>
#include<conio.h>
main()
{ char mark;
printf(“Enter Mark =”);
scanf(“%d”,&mark);
if (mark<=80)
printf(“Grade = A”);
else if (mark>=70)
printf(“Grade = B”);
else if (mark>=60)
printf(“Grade = C”);
else if (mark>=50)
printf(“Grade = D”);
else
printf(“Grade = F”);
getch(); }
การทำงานของโปรแกรม
เมื่อรันโปรแกรมเครื่องจะแสดงข้อความ Input mark :__ ให้ป้อนค่าคะแนนเข้าไป ถ้าป้อนตัวเลขที่มีค่า >= 80 จะแสดงข้อความ Grade = A แต่ถ้าป้อนตัวเลข >=70 จะแสดงข้อความ Grade = B แต่ถ้าป้อนตัวเลข >=60 จะแสดงข้อความ Grade = C แต่ถ้าป้อนตัวเลข >= 50 จะแสดงข้อความ Grade = D แต่ถ้าไม่ใช่ทุกเงื่อนไขที่กล่าวมาให้แสดงข้อความ Grade = F
ผลการรันโปรแกรม
Enter mark : 63
Grade : C