การเขียนโปรแกรมไม่แตกต่างไปจากการเล่าเรื่องราวหนึ่งเรื่อง โดยแต่ละการทำงานจะเชื่อมโยงกัน และ Loop กับ If-Else ใน Loop นั้น เป็นเครื่องมือสำคัญที่ทำให้เราเล่าเรื่องราวได้ลื่นไหลและมีความโดดเด่น ในบทความนี้เราจะมาทำความรู้จักกับการใช้งาน Loop และ If-Else ภายใน Loop ในภาษา Swift แบบง่ายๆ พร้อมตัวอย่าง CODE ที่ชัดเจนและอธิบายการทำงานอย่างละเอียด
Loop คืองานซ้ำที่เราต้องการให้โปรแกรมทำสำเร็จในแต่ละรอบ ซึ่งมีหลายประเภทใน Swift ได้แก่ **for-loop**, **while-loop**, และ **repeat-while loop** สำหรับบทความนี้จะเน้นที่ **for-loop** เพราะเป็นวิธีที่นิยมกันมากในการทำงานกับชุดข้อมูลที่มีขนาดแน่นอน
ตัวอย่าง For-Loop
ในตัวอย่างนี้ เราใช้ `for` เพื่อทำซ้ำในช่วงตัวเลขตั้งแต่ 1 ถึง 5 ซึ่งผลลัพธ์ที่ได้จะเป็นดังนี้:
ในบางกรณี เราจำเป็นต้องใช้ข้อกำหนดเพิ่มเติมในการตรวจสอบเงื่อนไขต่างๆ เพื่อทำให้การทำงานมีความแตกต่างกันออกไป จะต้องใช้ `if-else` ซึ่งสามารถใช้ภายใน Loop ได้
ตัวอย่าง If-Else Inside Loop
ในตัวอย่างนี้ โปรแกรมจะตรวจสอบว่า `i` เป็นเลขคู่หรือเลขคี่ โดยการใช้การหารด้วย 2 ถ้าเศษเหลือศูนย์แสดงว่าเป็นเลขคู่ ถ้าไม่แสดงว่าเป็นเลขคี่ ผลลัพธ์ที่ได้จะเป็น:
การใช้ Loop และ If-Else ใน Loop มีความสำคัญในการพัฒนาโปรแกรมในหลายๆ โปรแกรม สำหรับหนึ่งในสถานการณ์จริงที่เราสามารถนำไปใช้คือ การตรวจสอบคะแนนนักเรียนในชั้นเรียน โดยเราต้องคำนวณความสำเร็จของนักเรียนทั้งหมด
ตัวอย่าง Use Case: ตรวจสอบคะแนนนักเรียน
สมมติว่าเรามีนักเรียน 5 คน และต้องการตรวจสอบว่านักเรียนคนไหนได้คะแนนผ่านและคนไหนไม่ผ่าน หากกำหนดคะแนนผ่านที่ 50 คะแนน เราสามารถทำได้ด้วยโค้ดดังนี้:
ผลลัพธ์ที่ได้จะเป็น:
ต้องการพัฒนาทักษะการเขียนโปรแกรมหรือต้องการความช่วยเหลือในการเรียนรู้ Excel? มาร่วมกับเราเถอะ! ที่ EPT เรายินดีต้อนรับคุณเข้าสู่วงการโปรแกรมมิ่งที่เต็มไปด้วยความรู้และความสนุกสนาน!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com