HomeComSci M.4Python 101 : if-else

Python 101 : if-else

คอมพิวเตอร์เนี่ย สามารถทำงานได้เร็วมาก ๆ ครับ แต่มันจะต้องมีสิ่งที่เรียกว่า . . . ” เงื่อนไข ” . . .

เงื่อนไขในโปรแกรมภาษา Python มีอยู่ 3 ลักษณะครับ โดยมีข้อดีและข้อเสียแตกต่างกันไป ดังนี้

Simple if ( if เงื่อนไขเดียว )

Simple if หรือ การตรวจสอบเงื่อนไขเดียวเป็นพื้นฐานของโปรแกรม โดยหลักการมีอยู่ว่า “เข้าเงื่อนไขทำงาน หลุดเงื่อนไขปล่อยผ่าน” มาดูลักษณะโครงสร้างกันก่อน

if <เงื่อนไข>:
    <สิ่งที่ต้องการให้ทำงาน>

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

รับค่าคะแนนสอบ (Score) เข้ามา ถ้าคะแนน มากกว่าหรือเท่ากับ 50 ให้แสดงข้อความว่า “Congratulation!”

Two-way Section ( if-else / สองเงื่อนไข / ใช่ไม่ใช่ )

หลังจากที่เราได้ลองดู Simple if ไปแล้ว เราจะเห็นได้ว่า มันจะทำงานเมื่อเข้าเงื่อนไขอย่างเดียวเท่านั้น กลับกันถ้าไม่เข้าเงื่อนไข มันจะไม่มีอะไรเกิดขึ้น หรือ แสดงให้ผู้ใช้ได้รับรู้เลย

ดังนั้น Two-way Section สามารถแก้ปัญหาเรื่องนี้ได้ โดยการนำ else เข้ามาช่วย ซึ่งจะทำหน้าที่เป็นชั้นที่รับทุกอย่างที่หลุดเงื่อนไขมา แต่ else ไม่สามารถตั้งเงื่อนไขได้ นั่นหมายความว่า มันจะทำงานตลอดนั่นเอง

if <เงื่อนไข>:
<สิ่งที่ต้องการให้ทำงาน>
else:
<สิ่งที่ต้องการให้ทำงาน>

ตัวอย่างโจทย์ที่ใช้ Two-way Section
รับค่าตัวเลข 1 ตัว ถ้าหารด้วย 2 ลงตัว (เศษเป็น 0) ให้ตอบว่า “Even (คู่)” ถ้าไม่ใช่ ให้ตอบว่า “Odd (คี่)”

Multiway Section ( if หลายเงื่อนไข / ตัดเกรด )

ใน Multiway Section จะมีคำสั่ง elif เข้ามา ซึ่งนั้นเป็นคำสั่งที่ใช้สำหรับสร้างเงื่อนไขแบบหลายทางเลือกให้กับโปรแกรม โดยคำสั่ง elif นั้นต้องใช้หลังจากคำสั่ง if เสมอและต้องมี else ในเงื่อนไขสุดท้าย

if <เงื่อนไข>:
<สิ่งที่ต้องการให้ทำงาน>
elif <เงื่อนไข>:
<สิ่งที่ต้องการให้ทำงาน>
.
.
.
elif <เงื่อนไข>:
<สิ่งที่ต้องการให้ทำงาน>
else:
<สิ่งที่ต้องการให้ทำงาน>

ตัวอย่าง EX.1 | ไซส์เสื้อ รับความกว้างไหล่ (นิ้ว) แล้วนำมาคำนวณว่า เหมาะกับเสื้อขนาดไซส์ไหน

  • น้อยกว่า 15 นิ้ว –> ไซส์ S
  • 15 – 18 นิ้ว –> ไซส์ M
  • มากกว่า 18 นิ้ว –> ไซส์ L

Share: 

No comments yet! You be the first to comment.

Leave a Reply

Your email address will not be published. Required fields are marked *