- ฟังก์ชัน if ทางเลือกเดียว
การทำงานของฟังก์ชันการตรวจสอบเงื่อนไข แบบฟังก์ชัน if ทางเลือกเดียวจะทำการตรวจสอบเงื่อนไข
ถ้าเงื่อนไขเป็นจริงจะทำงานตามประโยคคำสั่งภายในวงเล็บปีกกา
แต่ถ้าเป็นเท็จจะข้ามไปทำชุดคำสั่งถัดไป ซึ่งประโยคคำสั่งภายในวงเล็บปีกกาอาจจะมีเพียงประโยคคำสั่งเดียว
หรือหลายประโยคคำสั่งก็ได้ ถ้ามีเพียงประโยคคำสั่งเดียวจะไม่ใส่เครื่องหมาย
ปีกกาเปิดและปิด
รูปแบบ
if (เงื่อนไข)
{
ประโยคคำสั่ง 1;
ประโยคคำสั่ง 2;
……………………..
ประโยคคำสั่ง n;
}
ตัวอย่าง โปรแกรม การใช้ฟังก์ชัน if ในการตรวจสอบคะแนน
#include<stdio.h>
#include<conio.h>
main
{
int mark;
printf(“Enter Mark =”);
scanf(“%d”,&mark);
if(mark>=50)
{
printf(“You
Pass\n”);
}
printf(“Thank you so
much”);
getch();
}
ผลการรันโปรแกรม
Enter mark : 85
You Pass
Tank you so much
********************************************
- ฟังก์ชัน if สองทางเลือก
การใช้ฟังก์ชันตรวจสอบเงื่อนไข
แบบฟังก์ชัน if สองทางเลือกนี้จะทำการตรวจสอบเงื่อนไข
ถ้าเงื่อนไขเป็นจริงจะทำงานตามประโยคคำสั่งชุดที่ 1
ถ้าเป็นเท็จจะทำงานตามประโยคคำสั่งชุดที่ 2 ที่อยู่หลัง else
รูปแบบ
if (เงื่อนไข)
{
ประโยคคำสั่งชุดที่ 1;
}
else
{
ประโยคคำสั่งชุดที่ 2;
}
ตัวอย่าง โปรแกรม การใช้ฟังก์ชัน if แบบสองทางเลือกในการตรวจสอบคะแนน
#include<stdio.h>
#include<conio.h>
main()
{
int mark;
printf(“Enter
Mark : ”);
scanf(“%d”,&mark);
if(mark>=50)
{
printf(“You Pass\n”); }
else
{ printf(“You No
Pass\n”); }
printf(“Thank you so much”);
getch();
}
การทำงานของโปรแกรม
เมื่อรันโปรแกรมเครื่องจะแสดงข้อความ
Enter mark : ให้ป้อนค่าคะแนนเข้าไป
ถ้าป้อนตัวเลขที่มีค่ามากกว่าหรือเท่ากับ 50 จะแสดงข้อความ You
Pass แต่ถ้าป้อนค่าตัวเลขน้อยกว่า 50
จะแสดงข้อความ You No pass ไม่ว่าเงื่อนไขจะเป็นจริงหรือเท็จ
ก็จะแสดงข้อความ Thank you so much
ผลการรันโปรแกรม
Enter mark : 38
You No Pass
Thank you so much
********************************************
น.ส.กุลธิดา สกุลกลาง
ตอบลบน.ส.เรณูมาศ จันทร์งาม ม.4/1 เลขที่19
ตอบลบน.ส.อารียา ยาย่อ ม.4/1 เลขที่ 25
ตอบลบสุธิตา สุพรรณ
ตอบลบนางสาวมุกรินทร์ หยวกวิ่ง ขอรายงานตัวคับป๋ม👋👋👋
ตอบลบศักดิ์สิทธิ์ ปักกาสิเนย์
ตอบลบน.ส.วรรณวิสา จันคำ
ตอบลบโชคสันติ ละครพล
ตอบลบน.ส. วณัฐชา ชัยปัญหา เลขที่ 8
ตอบลบน.ส.เบญจลักษณ์ มารศรี
ตอบลบน.ส.สุกัญญา ไฝชอบ
ตอบลบน.ส.นุชรินทร์ โพธิ์ศรี
ตอบลบน.ส.ฉวีวรรณ บุญเหลา เลขที่ 28
ตอบลบน.ส.สุภัสสร ดีสวน
ตอบลบน.ส พัชรินทร์ หมั่นกิจ 4/1เลขที่29
ตอบลบนาย สุธิวัฒน์ ศรีวรรณภูมิ
ตอบลบน.ส.ปนัดดา สวนดี
ตอบลบน.ส.กัญญารัตน์ ยอดทองหลาง เลขที่ 27
ตอบลบน.ส.กุลสตรี สกุลกลางเลขที่ 3
ตอบลบน.ส.กุลสตรี สกุลกลาง
ตอบลบน.ส.กุลสตรี สกุลกลาง
ตอบลบนางสาวสายสมร สีเสน
ตอบลบมนัญญา ชาหลาบคำ เลขที่17
ตอบลบ