Open top menu
วันอังคารที่ 18 สิงหาคม พ.ศ. 2558


คำสั่ง if 

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

if (เงื่อนไข)
{
           คำสั่ง 1 ;
           คำสั่ง 2 ;
            ..........
           คำสั่ง n ;
}

                   ผังงานแสดงการเลือกกระทำของประโยค if แบบ 1 ทางเลือก
                   จากภาพ แสดงให้เห็นว่า ถ้า เงื่อนไขหรือค่าของนิพจน์ที่ตรวจสอบ เป็นจริง ก็จะเลือกกระทำชุดคำสั่งหนึ่งแล้วไปกระทำตามคำสั่งต่อไป แต่ถ้าค่าของนิพจน์ เป็นเท็จ ก็ไม่ทำ ชุดคำสั่งใด ๆ ในทางเลือกเลย แต่ให้ไปทำชุดประโยคคำสั่งต่อไป
               ตัวอย่างที่ 1  โปรแกรมการใช้งาน  if  1 ทางเลือก
                   ต้องการตรวจสอบเงื่อนไขการผ่านเกณฑ์ กำหนดให้คะแนนเต็ม 100 คะแนน ให้รับค่าข้อมูลคะแนนของนักเรียนผ่านทางแป้นพิมพ์ ถ้านักเรียนทำคะแนนได้มากกว่าหรือเท่ากับ 50 คะแนน ให้แสดงข้อความ "Pass"  แล้วแสดงข้อความ  "Good Luck"  แต่ถ้าคะแนนสอบไม่ผ่าน ให้แสดงข้อความ "Good Luck"  อย่างเดียว
                   จากโจทย์  ขียนผังงาน (Flowchart)  ได้ดังนี้
ผังงาน (Flowchart) แสดงทิศทางการแก้ปัญหาโจทย์ตัวอย่างที่ 1
                  จากผังงานนำมาเขียนโปรแกรมได้ดังนี้
Source code
คำอธิบายโปรแกรม
1
2
3
4
5
6
7
#include <stdio.h>
#include<conio.h> 
main() 

      
int score
      printf("
Input Your score : ");  
      scanf("
%d",&score); 




// ประกาศตัวแปร score เป็นชนิดจำนวนเต็ม
// แสดงข้อความ Input Your score :
// รอรับคะแนนจากแป้นพิมพ์มาเก็บ
   ที่ตัวแปร score
8

9
10
       if (score>=50) 

      { 
            printf("
Pass \n",score); 
// ตรวจสอบว่า score >= 50 ใช่หรือไม่? ถ้าใช่
   เริ่มการทำงานใน block
// เริ่ม block ของ if
// แสดงข้อความ Pass
11
12
13
14
15
      }
      printf("
Good luck"); 
      getch(); 
      return 0; 
}

// แสดงข้อความ Good luck
// จบblock ของ if 
      ผลที่ได้จากการ Run

                 ถ้าป้อน  score  มีค่ามากกว่า  50  เช่น  ป้อน  75   จะได้ผลลัพธ์
                 ถ้าป้อน  score  มีค่าน้อยกว่า  50  เช่น  ป้อน  40   จะได้ผลลัพธ์

แบบทดสอบ
ต้องการตรวจสอบเงื่อนไขการผ่านเกณฑ์ กำหนดให้คะแนนเต็ม 100 คะแนน ให้รับค่าข้อมูลคะแนนของนักเรียนผ่านทางแป้นพิมพ์ ถ้านักเรียนทำคะแนนได้มากกว่า60 คะแนน ให้แสดงข้อความ "best"  แล้วแสดงข้อความ  "good"  แต่ถ้าคะแนนสอบไม่ผ่าน ให้แสดงข้อความ "good"  อย่างเดียว






cradir:http://www.krujintana.com/content/unit7.html#content

0 ความคิดเห็น