บทนำ: ทำความเข้าใจการเขียนโปรแกรมแบบมีเงื่อนไข
ในการเขียนโปรแกรมไม่ว่าจะภาษาใดก็ตาม การตัดสินใจคือหัวใจสำคัญของการทำงานกับข้อมูล และหนึ่งในเครื่องมือที่ช่วยให้โปรแกรมสามารถ “คิด” และ “เลือก” การทำงานได้ก็คือคำสั่ง if-else หรือที่เรียกว่าการเขียนโปรแกรมแบบมีเงื่อนไขนั่นเอง ไม่ว่าคุณจะเพิ่งเริ่มเขียนโค้ด หรือกำลังพัฒนาทักษะ การเข้าใจ if-else อย่างลึกซึ้งจะช่วยให้สามารถเขียนโปรแกรมที่ฉลาดและยืดหยุ่นยิ่งขึ้น
ทำไมต้องใช้คำสั่ง if-else?
คำสั่ง if-else ช่วยให้เราตรวจสอบเงื่อนไขหนึ่ง (หรือหลายเงื่อนไข) แล้วตัดสินใจว่าจะให้โปรแกรมทำอะไรต่อไป เช่น หากคะแนนสอบมากกว่า 80 ให้แสดงข้อความว่า “เกรด A” หากไม่ใช่ ก็ไปตรวจสอบว่าอยู่ในช่วงคะแนนใดต่อ เป็นการควบคุมทางเลือกที่ง่ายและเข้าใจได้ไม่ยาก
โครงสร้างพื้นฐานของ if-else
ในที่นี้ขอยกตัวอย่างโดยใช้ภาษา Python เพื่อให้เข้าใจง่าย
1. รูปแบบพื้นฐาน
score = 85
if score >= 80:
print("เกรด A")
else:
print("ไม่ได้เกรด A")
2. ใช้งานร่วมกับ elif (else if)
score = 72
if score >= 80:
print("เกรด A")
elif score >= 70:
print("เกรด B")
elif score >= 60:
print("เกรด C")
else:
print("เกรด F")
3. เงื่อนไขซ้อนเงื่อนไข (Nested if)
age = 25
has_id = True
if age >= 20:
if has_id:
print("อนุญาตให้เข้าได้")
else:
print("กรุณาแสดงบัตรประชาชน")
else:
print("ยังไม่ถึงเกณฑ์อายุ")
แนวทางปฏิบัติที่ดีในการใช้ if-else
- จัดวางโครงสร้างโค้ดให้ดูอ่านง่าย มีการย่อหน้า (indentation) ชัดเจน
- ใช้คำสั่ง elif แทนการเขียน if ซ้อนหลายชั้น
- หลีกเลี่ยง if-else ที่ยาวเกินไป ควรแยกเป็นฟังก์ชันย่อย
- หมั่นทดสอบเงื่อนไขเพื่อมั่นใจว่าโปรแกรมจะทำงานถูกต้อง
เปรียบเทียบตัวอย่างการใช้งาน if-else
| สถานการณ์ | คำสั่ง if-else ที่ใช้ | ผลลัพธ์ที่ได้ |
|---|---|---|
| ตรวจสอบอุณหภูมิ | if temp > 37: print(“ไข้”) | แสดงคำว่า “ไข้” ถ้าอุณหภูมิสูง |
| เช็คยอดเงิน | if balance >= price: print(“ซื้อได้”) | แสดงว่า “ซื้อได้” หากมีเงินพอ |
| ตรวจวัน | if day == “เสาร์” or day == “อาทิตย์” | ระบุว่าเป็นวันหยุดหรือไม่ |
เริ่มต้นเขียนโปรแกรมแบบมีเงื่อนไขได้เลยวันนี้
การใช้คำสั่ง if-else เป็นพื้นฐานสำคัญของการเขียนโปรแกรม ทุกโปรเจกต์ที่ซับซ้อนล้วนเริ่มต้นจากคำสั่งเงื่อนไขง่ายๆ นี้ทั้งสิ้น หากคุณเข้าใจการใช้ if-else อย่างถูกต้องแล้ว คุณจะสามารถพัฒนาโค้ดที่ฉลาดและตอบโจทย์การใช้งานมากขึ้นได้อย่างแน่นอน
อย่ารอช้า! เปิดโปรแกรมเขียนโค้ดของคุณ แล้วลองสร้างโปรแกรมที่ใช้ if-else แบบง่าย ๆ ดูสักโปรแกรมหนึ่ง ฝึกเขียนบ่อย ๆ จะช่วยให้ทักษะของคุณพัฒนาได้เร็วขึ้น
