การใช้คำสั่ง แบบ if...else จัดทำโดย : Mr.POP พิมพ์
 บทความที่ 11

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

2 .แบบ 2 เงื่อนไข (if...else) มีรูปแบบดังนี้



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



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



อธิบายโปรแกรม
จากโปรแกรมได้ประกาศตัวแปรไว้ 3 ตัวคือ x = 8 , y = 2 และตัวแปร z จากนั้นมาเจอคำสั่ง if โดยมีเงื่อไข ว่า x มากกว่าหรือเท่ากับ y ถ้าเงื่อนไขเป็นจริงจะเข้ามาทำคำสั่งภายในส่วนของ if ทันที คือให้หาค่าของ x-y และแสดงผลออกมา แต่ถ้าเงื่อนไขเป็นเท็จจะข้ามาทำส่วนของ else ของโปรแกรมคือ หาค่าของ x+y และแสดงผลออกมา เมื่อรันโปรแกรมนี้แล้วจะได้ผลลัพธ์คือ z = 10 นะครับ ให้ลองเปลี่ยนค่า x ให้น้อยกว่าค่า y ดูนะครับ แล้วลองรันโปรแกรมดูใหม่ครับว่า ผลออกมาจะเป็นอย่างไร?

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

คุณอาจสนใจ
ยกเลิกคำสั่งที่ทำไปแล้ว และทำซ้ำ (Undo & Redo)
นายนุก (27,301 - 25 ก.พ. 51)
การจัดรูปในเอกสาร
หมูขุน (21,500 - 20 มี.ค. 50)
Landscape
เว็บไทยดีดี (17,392 - 02 เม.ย. 51)
การย้าย Folder ที่เก็บไฟล์ php ใน Apache
Mr.GuruZ (27,735 - 03 มิ.ย. 49)
ลบขยะในเครื่องให้หมดจดด้วยโปรแกรม ATF Cleaner
เว็บไทยดีดี (20,033 - 25 ส.ค. 50)
การใช้งาน Layer
Mr.GuruZ (43,821 - 04 มิ.ย. 49)
วิธีแก้ไข Virus Handy Drive (Flashy.exe)
เว็บไทยดีดี (31,029 - 25 ส.ค. 50)
ภาพถ่ายเบลอๆ กล้องเอ๋อ หรือเจ้าของ ??
สายลม (17,740 - 26 เม.ย. 51)