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

  • ฟังก์ชัน if ทางเลือกเดียว
      การทำงานของฟังก์ชันการตรวจสอบเงื่อนไข แบบฟังก์ชัน if ทางเลือกเดียวจะทำการตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริงจะทำงานตามประโยคคำสั่งภายในวงเล็บปีกกา แต่ถ้าเป็นเท็จจะข้ามไปทำชุดคำสั่งถัดไป ซึ่งประโยคคำสั่งภายในวงเล็บปีกกาอาจจะมีเพียงประโยคคำสั่งเดียว หรือหลายประโยคคำสั่งก็ได้ ถ้ามีเพียงประโยคคำสั่งเดียวจะไม่ใส่เครื่องหมาย ปีกกาเปิดและปิด

 รูปแบบ
          if (เงื่อนไข)
     {
         ประโยคคำสั่ง 1;
         ประโยคคำสั่ง 2;
         ……………………..    
         ประโยคคำสั่ง n;
      }

รูปแบบผังงาน

                                          
ตัวอย่าง โปรแกรม การใช้ฟังก์ชัน if ในการตรวจสอบคะแนน
   #include<stdio.h>
  #include<conio.h>
  main
  {
     int  mark;
     printf(“Enter Mark =”);
     scanf(“%d”,&mark);
     if(mark>=50)
         {
           printf(“You Pass\n”);
         }
      printf(“Thank you so much”);
      getch();
  }

ผลการรันโปรแกรม 
Enter mark : 85
You Pass
Tank you so much

********************************************
  • ฟังก์ชัน if สองทางเลือก
      การใช้ฟังก์ชันตรวจสอบเงื่อนไข แบบฟังก์ชัน if สองทางเลือกนี้จะทำการตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริงจะทำงานตามประโยคคำสั่งชุดที่ 1 ถ้าเป็นเท็จจะทำงานตามประโยคคำสั่งชุดที่ 2 ที่อยู่หลัง else

รูปแบบ        
         if (เงื่อนไข)
                      {
                           ประโยคคำสั่งชุดที่ 1;
                        }
                     else
                        {
                            ประโยคคำสั่งชุดที่ 2;
                        }

รูปแบบผังงาน


ตัวอย่าง โปรแกรม การใช้ฟังก์ชัน if แบบสองทางเลือกในการตรวจสอบคะแนน
  #include<stdio.h>
  #include<conio.h>
  main()
  {
    int  mark;
          printf(“Enter Mark : ”);
          scanf(“%d”,&mark);
    if(mark>=50)
         {  printf(“You Pass\n”);  }
    else
        {  printf(“You No Pass\n”);  }
    printf(“Thank you so much”);
    getch();
  }

การทำงานของโปรแกรม
        เมื่อรันโปรแกรมเครื่องจะแสดงข้อความ Enter mark : ให้ป้อนค่าคะแนนเข้าไป ถ้าป้อนตัวเลขที่มีค่ามากกว่าหรือเท่ากับ 50 จะแสดงข้อความ You Pass แต่ถ้าป้อนค่าตัวเลขน้อยกว่า 50 จะแสดงข้อความ You No pass ไม่ว่าเงื่อนไขจะเป็นจริงหรือเท็จ
ก็จะแสดงข้อความ Thank you so much 

ผลการรันโปรแกรม                 
           Enter mark :   38
           You No Pass
           Thank you so much

********************************************

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

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

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

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

    ตอบลบ
  4. นางสาวมุกรินทร์ หยวกวิ่ง ขอรายงานตัวคับป๋ม👋👋👋

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

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

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

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

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

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

    ตอบลบ
  11. น.ส.สุภัสสร ดีสวน

    ตอบลบ
  12. น.ส พัชรินทร์ หมั่นกิจ 4/1เลขที่29

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

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

    ตอบลบ
  15. น.ส.กุลสตรี สกุลกลางเลขที่ 3

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

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

    ตอบลบ
  18. มนัญญา ชาหลาบคำ เลขที่17

    ตอบลบ