ฟังก์ชัน 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. ไม่ระบุชื่อ6 กันยายน 2558 เวลา 23:41

    ความคิดเห็นนี้ถูกลบโดยผู้ดูแลระบบของบล็อก

    ตอบลบ
  10. ไม่ระบุชื่อ6 กันยายน 2558 เวลา 23:43

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

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

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

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

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

    ตอบลบ