1. ฟังก์ชัน if
1.1 เงื่อนไขแบบทางเลือกเดียว
เงื่อนไขแบบทางเลือกเดียว (ฟังก์ชัน if ทาง เลือกเดียว) จะทำการตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริงจะทำงานตามประโยคคำสั่งภายในวงเล็บปีกกา แต่ถ้าเป็นเท็จจะข้ามไปทำชุดคำสั่งถัดไป ซึ่งประโยคคำสั่งภายในวงเล็บปีกกาอาจจะมีเพียงประโยคคำสั่งเดียว หรือหลายประโยคคำสั่งก็ได้ ถ้ามีเพียงประโยคคำสั่งเดียวจะไม่ใส่เครื่องหมาย ปีกกาเปิดและปิด
รูปแบบ
if (เงื่อนไข)
{
ประโยคคำสั่ง 1;
ประโยคคำสั่ง 2;
|
ประโยคคำสั่ง n;
}
ตัวอย่าง
#include <stdio.h>
void main() {
char mark;
printf(“Enter Mark: ”);
scanf(“%d”,&mark);
if(mark>=50)
printf(“You pass\n”);
printf(“Thank you so much”);
}
ผลลัพธ์
Enter Mark: 57
You pass
Thank you so much
1.2 เงื่อนไขแบบสองทางเลือก
เงื่อนไขแบบสองทางเลือก (ฟังก์ชัน if สองทางเลือก) จะทำการตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริงจะทำงานตามประโยคคำสั่งชุดที่ 1 ถ้าเป็นเท็จจะทำงานตามประโยคคำสั่งชุดที่ 2 ที่อยู่หลัง else
รูปแบบ
if (เงื่อนไข)
{
ประโยคคำสั่งชุดที่ 1;
}
else
{
ประโยคคำสั่งชุดที่ 2;
}
ตัวอย่าง
#include <stdio.h>
void main() {
char mark;
printf(“Enter Mark: ”);
scanf(“%d”,&mark);
if(mark>=50)
printf(“You pass\n”);
else
printf(“You don’t pass\n”);
printf(“Thank you so much”);
}
ผลลัพธ์
Enter Mark: 57
You Pass
Thank you so much
Enter Mark: 45
You don’t pass
Thank you so much
1.3 เงื่อนไขแบบหลายทางเลือก
เงื่อนไขแบบหลายทางเลือก (ฟังก์ชัน if หลายทางเลือก) จะทำการตรวจสอบเงื่อนไขตามประโยคคำสั่งชุดที่ 1 ถ้าเงื่อนไขเป็นจริงจะทำงาน
ตามประโยคคำสั่งชุดที่ 1 ถ้าเป็นเท็จจะทำการตรวจสอบเงื่อนไขต่อไป ตามประโยคคำสั่งชุดที่ 2 ถ้าเงื่อนไขชุดที่ 2
เป็นจริงจะทำงานตามประโยคคำสั่งชุดที่ 2 แต่ถ้าเป็นเท็จอีกก็จะตรวจสอบเงื่อนไขชุดที่ 3 ต่อไปจนถึงเงื่อนไขสุดท้าย
ถ้าตรงกับเงื่อนไขใดก็จะทำงานตามประโยคคำสั่งชองชุดเงื่อนไขนั้น
รูปแบบ
if (เงื่อนไข)
{
ประโยคคำสั่งชุดที่ 1;
}
else if
{
ประโยคคำสั่งชุดที่ 2;
}
else
{
ประโยคคำสั่งชุดที่ 3
}
ตัวอย่าง
#include <stdio.h>
void main() {
char mark;
printf(“Enter Mark: ”);
scanf(“%d”,&mark);
if(mark>=90)
printf(“You grade is A+\n”);
else if(mark>=80)
printf(“You grade is A\n”);
else if(mark>=75)
printf(“You grade is B+\n”);
else if(mark>=70)
printf(“You grade is B\n”);
else if(mark>=65)
printf(“You grade is C+\n”);
else if(mark>=60)
printf(“You grade is C\n”);
else if(mark>=55)
printf(“You grade is D+\n”);
else if(mark>=50)
printf(“You grade is D\n”);
else
printf(“You grade is F\n”);
printf(“Thank you so much”);
}
ผลลัพธ์
Enter Mark: 57
You grade is D+
Thank you so much
Enter Mark: 45
You grade is F
Thank you so much
เยี่ยม
ตอบลบ