การเขียนโปรแกรมนั้น หนีไม่พ้นการใช้งาน loops หรือการวนซ้ำ เพื่อทำงานที่ซ้ำๆ ได้อย่างง่ายดาย และหนึ่งในตัวคำสั่งที่นิยมใช้ในภาษา Groovy คือ `while loop` ซึ่งเป็นหนึ่งในลูปพื้นฐานที่ใช้ควบคุมการทำซ้ำของโปรแกรม
`while loop` ใน Groovy มีลักษณะที่คล้ายๆ กับภาษาอื่นๆ ในตระกูล Java, ทำงานโดยการตรวจสอบเงื่อนไข และจะดำเนินการทำซ้ำตราบใดที่เงื่อนไขนั้นยังคงเป็นจริง
ในการเขียนบทความนี้ ผมจะพาทุกท่านไปรู้จักกับ `while loop` อย่างง่ายๆ ผ่านตัวอย่างโค้ด 3 ตัวอย่าง และอธิบายการทำงานของมัน รวมถึงยกตัวอย่าง usecase ในโลกจริงที่เราสามารถนำ `while loop` ไปใช้
ตัวอย่างที่ 1: การนับเลขจาก 1 ถึง 5
def count = 1
while (count <= 5) {
println "นับเลข: ${count}"
count++
}
ในตัวอย่างนี้, โค้ดสร้างตัวแปร `count` ที่มีค่าเริ่มต้น 1 และ `while loop` จะทำการพิมพ์ค่า `count` ออกมา จากนั้นก็เพิ่มค่า `count` ไปเรื่อยๆ จนกว่าค่าของ `count` จะมากกว่า 5 ลูปจึงจะหยุดทำงาน
ตัวอย่างที่ 2: การค้นหาตัวเลขใน Array
def numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def target = 5
def found = false
def index = 0
while (index < numbers.size() && !found) {
if (numbers[index] == target) {
found = true
println "พบตัวเลขที่ต้องการ: ${target} ที่ตำแหน่ง: ${index}"
}
index++
}
ในตัวอย่างที่สองนี้, เราใช้ `while loop` เพื่อวนหาเลขที่เราต้องการใน Array โดยเมื่อพบเลขที่ต้องการแล้ว, สถานะ `found` จะเปลี่ยนเป็น true และโปรแกรมจะพิมพ์ตำแหน่งที่พบโดยใช้ค่า `index`
ตัวอย่างที่ 3: การรับข้อมูลจากผู้ใช้จนกว่าจะถูกต้อง
def userInput = ''
while (userInput != 'EXIT') {
println "กรุณาป้อนข้อมูล (พิมพ์ 'EXIT' เพื่อออก): "
userInput = System.console().readLine().toUpperCase()
}
println "คุณได้ทำการออกจากโปรแกรมแล้ว"
ในตัวอย่างที่สามนี้, โค้ดจะรับค่าจากผู้ใช้ป้อนผ่าน console และวนซ้ำจนกว่าผู้ใช้จะพิมพ์คำว่า "EXIT" โปรแกรมจะหยุดรับค่าผู้ใช้และพิมพ์ข้อความการออกจากโปรแกรม
หนึ่งใน usecase ของ `while loop` คือ การทำงานกับ I/O สำหรับการบันทึกหรืออ่านข้อมูล อย่างเช่นการรอการตอบรับจากผู้ใช้หรือการวนถอนข้อมูลจากฐานข้อมูลจนกว่าจะครบตามเงื่อนไขที่กำหนด
เช่น การทำระบบนำทางสำหรับหุ่นยนต์ ที่ต้องการให้หุ่นยนต์ตรวจจับสิ่งของและเคลื่อนที่ไปยังจุดหมาย โดยใช้ `while loop` ในการตรวจสอบสถานะและตรวจสอบเซ็นเซอร์ เพื่อตัดสินใจในการเคลื่อนที่ไปยังจุดต่อไป
วนซ้ำในการเรียนรู้เช่นเดียวกับ `while loop` ในการเขียนโค้ด! หากคุณพบความสนใจในการเขียนโปรแกรม และอยากจะพัฒนาทักษะการใช้ `loop` หรือคำสั่งใดๆ ในการเขียนโปรแกรม ศูนย์การเรียนรู้ EPT เป็นทางเลือกที่ยอดเยี่ยมสำหรับคุณ! เรามีหลักสูตรที่ครอบคลุมเทคนิคและทฤษฎีที่จำเป็น ทีมงานของเรายินดีต้อนรับและให้คำปรึกษาเสมอ สนใจสมัครเรียนติดต่อเราได้ตอนนี้!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: while_loop groovy programming looping java code_example real-world_usecase io_operations learning ept programming_skills coding_techniques
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ 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