หน้าหลัก
แนะนำรายวิชา
แบบทดสอบวัดผลสัมฤทธิ์ก่อนเรียน
บทที่ 1 ภาษาคอมพิวเตอร์
บทที่ 2 แนวคิดการโปรแกรม
บทที่ 3 ผังงาน
บทที่ 4 รหัสเทียม
บทที่ 5 โครงสร้างภาษาซี
บทที่ 6 ติดตั้งโปรแกรม Dev-c
บทที่ 7 ตัวแปรภาษาซี
บทที่ 8 ตัวดำเนินการภาษาซี
บทที่ 9แสดงผล/รับข้อมูล
บทที่10 ควบคุมการแสดงผล
บทที่ 11 การเลือกทำตามเงื่อนไข
บบทที่ 12 คำสั่งวนซ้ำ
แแบบทดสอบผลสัมฤทธิ์หลังเรียน
แหล่งศึกษาเพิ่มเติม

 

      ในชีวิตประจำวันของเราจะต้องมีการเลือกทำอย่างใดอย่างหนึ่งในช่วงเวลา การเขียนโปรแกรมเราต้องกำหนดทิศทางการ ทำงานของโปรแกรมต่างๆ ได้ เช่น การให้ตัดสินใจก่อนทำเงื่อนไข เช่น การถามว่า คุณจะเลือกกินก๋วยเตี๋ยว หรือกินข้าว เมื่อเราเลือกแล้วเราจะไปทำตามเงื่อนไขนั้น

      ในคอมพิวเตอร์จะมีการรับค่าจากคีย์บอร์ดเข้าไปเก็บไว้ในตัวแปร จากนั้นนำตัวแปรไปตรวจสอบเพื่อเลือกเงื่อนไข

เครื่องหมายที่ใช้ในการตรวจสอบระบบเงื่อนไขดังนี้

 

  ประโยคเงื่อนไข if อย่างง่ายหรือเรียกว่า if แบบทางเลือกเดียว (Basic if Statement)

           ตอนเช้าที่นักเรีนตื่นนอนหรือทำกิจวัตรประจำวันทุกวันล้วนแต่มีเงื่อนไขรองรับแทบทั้งสิ้น เช่น ถ้าฉันอ้วนฉันจะ ไม่กินน้ำอัดลม ซึ่งเงื่อนไขดังกล่าวเป็นเงื่อนไขทางเดียวง่ายๆ

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

การตรวจสอบเงื่อนไขจะเป็นการกระทำแบบบูลีน ผลลัพธ์ที่ได้จะเป็นจริงหรือเท็จเท่านั้น ถ้ามีตัวดำเนินการ

จะใช้ตัวดำเนินการแบบบูลีน คำสั่ง if เขียนเป็นผังงานได้ดังนี้

ตัวอย่าง

 

ผลลัพธ์

ตัวอย่าง

 

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

ในชุดคำสั่งที่อยู่ภายใต้ else ซึ่งมีรูปแบบคำสั่งคือ

รูปแบบคำสั่ง if....else สามารถเขียนเป็นผังงานได้ดังนี้

ตัวอย่าง

ผลลัพธ์

 

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

รูปแบบคำสั่ง if....else if ได้ดังนี้

ตัวอย่าง

ผลลัพธ์