ฟังก์ชัน if...else if

ฟังก์ชัน 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

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

  1. น.ส.กุลธิดา สกุลกลาง

    ตอบลบ
  2. น.ส.เรณูมาศ จันทร์งาม ม.4/1 เลขที่19

    ตอบลบ
  3. น.ส.อารียา ยาย่อ ม.4/1 เลขที่25

    ตอบลบ
  4. น.ส.วรรณวิสา จันคำ

    ตอบลบ
  5. ศักดิ์สิทธิ์ ปักกาสิเนย์

    ตอบลบ
  6. วณัฐชา ชัยปัญหา เลขที่8

    ตอบลบ
  7. น.ส.เบญจลักษณ์ มารศรี

    ตอบลบ
  8. น.ส.ฉวีวรรณ บุญเหลา เลขที่28

    ตอบลบ
  9. น.ส.กัญญารัตน์ ยอดทองหลาง เลขที่ 27

    ตอบลบ
  10. นาย สุธิวัฒน์ ศรีวรรณภูมิ

    ตอบลบ
  11. น.ส.สุภัสสร ดีสวน ม.4/1 เลขที่ 24

    ตอบลบ
  12. น.ส.นุชรินทร์ โพธิศรี

    ตอบลบ
  13. น.ส.กุลสตรี .สกุลกลาง

    ตอบลบ