สถิติผู้เข้าเยี่ยมชมเว็บไซต์

 

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