ฟังก์ชัน 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
น.ส.กุลธิดา สกุลกลาง
ตอบลบน.ส.เรณูมาศ จันทร์งาม ม.4/1 เลขที่19
ตอบลบน.ส.อารียา ยาย่อ ม.4/1 เลขที่25
ตอบลบสุธิตา สุพรรณ
ตอบลบน.ส.วรรณวิสา จันคำ
ตอบลบศักดิ์สิทธิ์ ปักกาสิเนย์
ตอบลบวณัฐชา ชัยปัญหา เลขที่8
ตอบลบโชคสันติ ละครพล
ตอบลบน.ส.เบญจลักษณ์ มารศรี
ตอบลบน.ส.สุกัญญา ไฝชอบ
ตอบลบน.ส.ฉวีวรรณ บุญเหลา เลขที่28
ตอบลบความคิดเห็นนี้ถูกผู้เขียนลบ
ตอบลบน.ส.กัญญารัตน์ ยอดทองหลาง เลขที่ 27
ตอบลบนาย สุธิวัฒน์ ศรีวรรณภูมิ
ตอบลบน.ส.สุภัสสร ดีสวน ม.4/1 เลขที่ 24
ตอบลบน.ส.นุชรินทร์ โพธิศรี
ตอบลบน.ส.ปนัดดา สวนดี
ตอบลบน.ส.กุลสตรี .สกุลกลาง
ตอบลบนางสาวสายสมร สีเสน
ตอบลบมนัญญา ชาหลาบคำ
ตอบลบ