Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore 04-การใช้เงื่อนไข if

04-การใช้เงื่อนไข if

Published by st37316, 2019-09-12 22:45:56

Description: 04-การใช้เงื่อนไข if

Search

Read the Text Version

ประโยคเง่ือนไข if…else ใชเ้ มือ่ ต้องการกาหนดเงอื่ นไขเพ่อื ตัดสนิ ว่า จะทาชุดคาส่ังที่กาหนดไวห้ รอื ไม่





คาส่ัง: เปน็ คาสั่งย่อยทีจ่ ะถูกดาเนินการก็ตอ่ เมอ่ื เงื่อนไขท่กี าหนดน้นั เป็นจรงิ เท่าน้ัน โดยกลมุ่ คาส่งั ที่จะถกู ดาเนนิ การนัน้ จะทาการบอกขอบเขตโดยการยอ่ หน้า(indent)เพ่อื บอกจดุ เร่ิมตน้ และจดุ สิน้ สุดของชุดคาสั่งเมื่อจบการย่อหน้า (indent)ดงั กล่าวแลว้ เง่อื นไข: เปน็ เงือ่ นไขท่ีใชต้ ดั สินใจในการทาคาส่งั สาหรับเง่อื นไขน้นั หากไม่ เป็น 0 จะมคี า่ เปน็ “จรงิ ” สว่ นหากเงอ่ื นไขมคี ่า None และ 0 จะมคี า่ เป็น “เทจ็ ”

ตวั อย่างการใช้งาน



สาหรบั if…else โปรแกรมจะทาการทดสอบเงือ่ นไข โดย หากประโยคเงอ่ื นไขนนั้ เปน็ จรงิ โปรแกรมจะดาเนินการทาคาสงั่ จากกลมุ่ คาส่งั ภายในบล๊อกของ if (ซึง่ แยกจากประโยคเงื่อนไขโดยใชย้ อ่ หนา้ ซ่งึ กค็ อื ชดุ คาสง่ั ท่ี 1) หากประโยคเง่ือนไขนน้ั เป็นเทจ็ โปรแกรมจะดาเนินการตามกล่มุ คาส่งั ภายใน บล๊อก else โดยมีย่อหนา้ เป็นตัวบอกขอบเขตของชดุ คาสง่ั (ชดุ คาส่ังที่ 2)



โดยการเพิม่ elif จะเพม่ิ ความสามารถใหข้ องประโยค เงื่อนไขให้สามารถตรวจสอบเงอื่ นไขในการตดั สนิ ใจ ดาเนินการชุดคาสงั่ ตา่ งๆ ไดม้ ากกวา่ 1 เงือ่ นไข

 พิจารณาเงือ่ นไข 1 หาก<เงื่อนไข 1> เปน็ จรงิ โปรแกรมจะดาเนนิ การกบั ชุดคาสัง่ ในย่อหน้าถดั จากเง่อื นไข(ชดุ คาส่ังท่ี 1) และจะไม่ทาการตรวจสอบเง่อื นไขอนื่ อกี หาก <เง่อื นไข 1> เปน็ เท็จ โปรแกรมจะตรวจสอบเง่อื นไข2  พจิ ารณาเง่ือนไข 2(สาหรับกรณที ่เี ง่อื นไข 1 เป็นเทจ็ เท่านั้น) หาก <เง่ือนไข 2>เป็นจริง โปรแกรมจะดาเนนิ การกบั ชดุ คาส่งั ในยอ่ หน้าถดั จากเงื่อนไข(ชดุ คาส่ังท่ี 2) และจะไมท่ าการตรวจสอบเงอื่ นไขอ่นื อีก หาก <เงือ่ นไข 2> เป็นเท็จ โปรแกรมจะดาเนินการกับชุดคาสั่งในย่อหนา้ ถดั จาก else(ชดุ คาสง่ั ที่ 3)  โดยในระหวา่ ง if…elif…else นน้ั จะมีเพยี งชดุ คาสั่งเดยี วจากทง้ั 3 ชดุ คาส่งั ที่จะถกู ดาเนนิ การ และ สาหรบั รูปประโยค if น้นั จะมบี ลอ๊ กสาหรบั else เพยี งบลอ๊ กเดียวแต่มบี ล๊อก elif หลายบลอ๊ กได้



เราสามารถทจ่ี ะใช้ if…elif…else ซอ้ นอยูภ่ ายใน if…elif…else อีกช้นั หน่งึ ได้ ซ่งึ ในทาง การเขยี นโปรแกรมจะเรียกการเขยี นแบบนว้ี ่า nested โดยการแบง่ แต่ละชัน้ ของบล็อก ดังกล่าว ก็อาศยั การยอ่ หนา้ เพอ่ื บอกขอบเขตของแต่ละบลอ๊ ก แตก่ ารเขยี นแบบนก้ี ็ อาจจะทาให้สบั สนได้เม่ือโปรแกรมมคี วามซบั ซ้อนมากขึน้ หรอื กลับมาอ่านโค้ดใน ภายหลัง








Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook