Stage 6

เงื่อนไข if else

ใช้ if, else if, else และตัวดำเนินการเปรียบเทียบ/ตรรกะ เพื่อให้โปรแกรมตัดสินใจ

if else ทำให้โปรแกรมเลือกทำงานตามเงื่อนไข เช่น ถ้าคะแนนมากกว่าหรือเท่ากับ 50 ให้ผ่าน มิฉะนั้นไม่ผ่าน เงื่อนไขต้องให้ผลเป็นจริงหรือเท็จ

ตัวดำเนินการเปรียบเทียบ ได้แก่ ==, !=, >, <, >=, <= ระวังว่า = คือกำหนดค่า ส่วน == คือเปรียบเทียบค่า

เมื่อต้องตรวจหลายช่วง ใช้ else if เช่น เกรด A B C D F และเมื่อต้องรวมเงื่อนไขใช้ && สำหรับ และ, || สำหรับ หรือ, ! สำหรับ ไม่

ควรจัดลำดับเงื่อนไขจากเฉพาะไปทั่วไป และใช้ปีกกา { } แม้มีคำสั่งเดียว เพื่อป้องกัน bug เมื่อเพิ่มโค้ดภายหลัง
ภารกิจ

เขียนโปรแกรมรับคะแนน 0-100 แล้วแสดงเกรด A, B, C, D หรือ F

แบบทดสอบ

1. เครื่องหมายเปรียบเทียบว่าเท่ากันคือข้อใด
2. ถ้าต้องการให้คะแนนตั้งแต่ 50 ขึ้นไปผ่าน ควรใช้เงื่อนไขใด
3. && หมายถึงอะไร
4. else if เหมาะกับงานแบบใด
5. ข้อใดเป็นความผิดพลาดที่พบบ่อย

จำลองเขียนภาษา C

เขียนโปรแกรมใช้ scanf รับคะแนน และใช้ if else if else ตัดสินเกรด โดยมีเงื่อนไข >= หลายช่วง