ซ้อนคำสั่ง if ใน Python

Sxn Kha Sang If Ni Python



การทำงานกับภาษาการเขียนโปรแกรมใดๆ คุณมักจะพบกับสถานการณ์ที่คุณต้องตัดสินใจตามเงื่อนไขหลายประการ สถานการณ์จะบอกคุณว่าคุณต้องทำอะไร และการเลือกเงื่อนไขจะกำหนดว่าฟังก์ชันหรือบล็อกของโค้ดใดที่จำเป็นต้องดำเนินการต่อไป คุณสามารถทำได้โดยใช้คำสั่งการตัดสินใจใน Python คำสั่งการตัดสินใจของ Python เรียกอีกอย่างว่าคำสั่ง if-elif-else หรือ if-else เมื่อเป็นไปตามเงื่อนไขที่กำหนด นิพจน์ if-else จะอธิบายว่าบล็อกของโค้ดใดที่ต้องทำต่อไป คำสั่ง Nested if รวมคำสั่ง if-else จำนวนมากหรือใช้เงื่อนไข if ภายในคำสั่ง if อื่น บทความนี้จะสอนวิธีใช้คำสั่ง Nested if เพื่อตัดสินใจในโปรแกรม Python

อะไรคือซ้อนกันถ้างบ

ซ้อนถ้ามีการใช้คำสั่งที่คุณต้องใช้หลายเงื่อนไขในการตัดสินใจหนึ่งครั้ง และเงื่อนไขเหล่านั้นขึ้นอยู่กับแต่ละเงื่อนไข







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



หากคำสั่งทำงานกับฟังก์ชันบูลีน จริงหรือเท็จ จะใช้ 'การตัดสินใจ' สองครั้งเป็นอินพุตที่จำเป็นต้องดำเนินการในกรณีของเงื่อนไขจริงหรือเท็จ ตัวอย่างเช่น หากเงื่อนไขเป็น True จะดำเนินการบล็อก True ของคำสั่ง อย่างไรก็ตาม หากเงื่อนไขเป็นเท็จ บล็อกจริงของคำสั่งจะถูกข้าม และบล็อกเท็จของคำสั่งจะถูกดำเนินการ



ในที่นี้ เราจะยกตัวอย่างของคำสั่ง if-else ง่ายๆ เพื่อให้คุณได้ทราบว่ามันทำงานอย่างไร จากนั้นเราจะไปยังคำสั่ง Nested if เมื่อคุณทราบฟังก์ชันพื้นฐานของคำสั่ง if-else แล้ว คุณจะได้เรียนรู้การใช้งานคำสั่ง Nested if อย่างรวดเร็ว





ตัวอย่าง 1

ตัวอย่างเช่น เราจำเป็นต้องรู้ว่าจำนวนที่กำหนดมากกว่าหรือน้อยกว่า 5 อย่างที่คุณเห็น เราจะใช้นิพจน์ if-else เพื่อเลือกตามสถานการณ์

เนื่องจาก 10 มากกว่า 5 คำสั่ง if จะข้ามบล็อก True ของโค้ดและรันบล็อก False ของโค้ด พูดง่ายๆ ว่าคำสั่ง else จะถูกดำเนินการแทนคำสั่ง if



เอ = 10 ;
ถ้า ( เอ < 5 ) :
พิมพ์ ( 'จำนวนที่กำหนดน้อยกว่า 5' )

อื่น :
พิมพ์ ( 'จำนวนที่มากกว่า 5' )


คุณสามารถดูผลลัพธ์ที่ให้ไว้ด้านล่าง:

ซ้อน if-else งบ

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

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

ตัวอย่าง 2

ตัวอย่างนี้จะแสดงการใช้งานคำสั่ง Nested if-else ขั้นแรก ดูรหัสที่ให้ไว้ด้านล่าง จากนั้นเราจะอธิบายทีละขั้นตอน

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

หากจำนวนที่ระบุเท่ากับศูนย์ ระบบจะพิมพ์ข้อความว่า 'หมายเลขที่กำหนดเป็นศูนย์' หากไม่เท่ากับศูนย์ก็จะพิมพ์ข้อความว่า 'ตัวเลขที่กำหนดเป็นตัวเลขติดลบ' และถ้าเงื่อนไขทั้งสองนี้ไม่เป็นไปตามเงื่อนไข ส่วนของเงื่อนไข else จะถูกดำเนินการ และจะแสดง 'ตัวเลขที่กำหนดเป็นจำนวนบวก' อย่างที่คุณเห็น ตัวเลขที่ระบุในกรณีของเราคือ a=-10 ซึ่งเป็นจำนวนลบ ดังนั้นโปรแกรมควรรันบล็อกโค้ดอื่นต่อไปนี้:

เอ = - 10
ถ้า เอ <= 0 :
ถ้า เอ == 0 :
พิมพ์ ( 'หมายเลขที่กำหนดคือศูนย์' )
อื่น :
พิมพ์ ( 'จำนวนที่กำหนดเป็นจำนวนลบ' )
อื่น :
พิมพ์ ( 'จำนวนที่กำหนดเป็นจำนวนบวก' )


ที่นี่ คุณเห็นผลลัพธ์ต่อไปนี้:

ตัวอย่างที่ 3

ในตัวอย่างนี้ เราจะแสดงวิธีตรวจสอบว่าตัวเลขใด (ที่ระบุในรหัส) เหมือนกันและต่างกันอย่างไร ดูรหัส อันดับแรก เราประกาศตัวแปรสามตัว (a, b, c) ด้วยค่า 5, 5 และ 6 หลังจากนั้น คำสั่ง Nested if จะถูกดำเนินการเพื่อดูผลลัพธ์

เอ = 5

= 6

= 6


ถ้า ( เอ == ) :
ถ้า ( เอ == ) :
พิมพ์ ( 'ตัวเลขทั้งหมดเท่ากัน' )
ถ้า ( เอ != ) :
พิมพ์ ( 'หมายเลขแรกและหมายเลขที่สองเหมือนกัน แต่ไม่ใช่หมายเลขที่สาม' )
เอลฟ์ ( == ) :
พิมพ์ ( 'เลขสองและสามเหมือนกันแต่ไม่ใช่ตัวแรก' )
อื่น :
พิมพ์ ( 'ตัวเลขทั้งหมดต่างกัน' )

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้การใช้งานคำสั่ง Nested if-else ด้วยความช่วยเหลือของตัวอย่าง ขั้นแรก เราอธิบายแนวคิดของคำสั่ง Nested if จากนั้นเราได้จัดเตรียมตัวอย่างการเขียนโปรแกรมเพื่อช่วยให้คุณนำคำสั่ง Nested if ไปใช้ในภาษาการเขียนโปรแกรม Python