วันอาทิตย์ที่ 9 เมษายน พ.ศ. 2560

คำสั่งควบคุมการทำงาน ( ฟังก์ชัน if )


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

1 ความคิดเห็น:

แนะนำภาษาซี

หน่วยที่  1 แนะนำภาษา C 1. ความเป็นมาของภาษาซี ภาษาซีเป็นภาษาที่ถือว่าเป็นทั้งภาษาระดับสูงและระดับต่ำถูกพัฒนาโดยเดนนิส ริดชี (De...