# การใช้งาน nested loop ในภาษา Kotlin แบบง่ายๆ พร้อมตัวอย่าง CODE
ภาษา Kotlin เป็นภาษาโปรแกรมมิ่งแบบประกาศ (declarative) และเป็นภาษาหลักในการพัฒนาแอปพลิเคชันบนแพลตฟอร์ม Android ในปัจจุบัน การเขียนโค้ดโดยใช้ลูป (loop) เป็นหัวใจหลักของโปรแกรมมิ่งเพราะช่วยให้เราดำเนินงานที่ซ้ำๆ ได้โดยไม่ต้องเขียนโค้ดซ้ำเดิมหลายครั้ง และ nested loop หรือลูปที่ซ้อนกันนั้น เป็นเทคนิคที่ใช้กันอย่างแพร่หลายเพื่อจัดการกับซัพเมทริกซ์หรือการทำงานที่มีความซับซ้อนหลายระดับ ในบทความนี้ เราจะมาพูดถึงการใช้งาน nested loop ใน Kotlin กันแบบง่ายๆ พร้อมตัวอย่างโค้ดที่ละเอียดและยังแสดงถึงการใช้งานในโลกจริงด้วย
fun main() {
for (i in 1..10) { // ลูปนอก (outer loop) สำหรับตัวคูณ
for (j in 1..10) { // ลูปใน (inner loop) สำหรับเลขที่จะคูณ
print("${i * j} \t") // พิมพ์ผลการคูณและแท็บให้มีระยะห่าง
}
println() // ขึ้นบรรทัดใหม่หลังจากแต่ละรอบของลูปนอก
}
}
ในตัวอย่างนี้ nested loop ถูกใช้เพื่อพิมพ์ตารางคูณ 1 ถึง 10 เราเห็นลูปนอก (outer loop) ที่จะไล่เลขคูณตั้งแต่ 1 ถึง 10 และลูปใน (inner loop) ที่จะมาคูณกับเลขในลูปนอกตามลำดับ พิมพ์ผลลัพธ์ออกมาในรูปแบบตาราง
fun main() {
val rows = 5
val columns = 5
for (i in 1..rows) {
for (j in 1..columns) {
print(if (j % 2 == 0) "1 " else "0 ")
}
println()
}
}
นี่เป็นตัวอย่าง nested loop ที่ใช้สำหรับการสร้างเมทริกซ์ที่มีลักษณะเฉพาะ เช่น เลข 0 และ 1 แทรกกันไป ลูปนอกใช้สำหรับการจัดการกับแถว (rows) ส่วนลูปในจัดการกับคอลัมน์ (columns) โค้ดนี้แสดงถึงความสามารถของ Kotlin ในการจัดการเงื่อนไขภายในการพิมพ์โดยใช้ `if` expression ที่สั้นกระชับ
fun main() {
val n = 100 // ต้องการตรวจสอบตัวเลข Prime ถึง 100
for (i in 2..n) {
var isPrime = true
for (j in 2 until i) { // เช็คตั้งแต่ 2 ถึง i - 1
if (i % j == 0) {
isPrime = false
break // หยุดลูปในเมื่อพบว่าไม่ใช่ Prime
}
}
if (isPrime) println("$i is a Prime number.")
}
}
ลูปนอกจะไล่ตัวเลขทั้งหมดที่ต้องการตรวจสอบ ในขณะที่ลูปในทำหน้าที่เช็คว่าตัวเลขนั้นหารใดๆ ในช่วง 2 ถึงตัวเลขนั้น-1 ลงตัวหรือไม่ เพื่อตัดสินใจว่าเป็น Prime number
Nested loops ยังใช้ในการเขียน algorithm สำหรับการเรียงลำดับข้อมูล (sorting algorithms) เช่น Bubble sort, Insertion sort, หรือใช้ในการทำเกมที่ต้องการการวนซ้ำเพื่อกำหนดสถานะของจุดต่างๆ บนกระดานเกม
เช่นในเกม Sudoku, nested loop ใช้เพื่อพิจารณาตัวเลขทั้งหมดในแต่ละกล่อง 9x9 เพื่อตรวจสอบว่ากฎของเกมได้ถูกต้องหรือไม่ หรือในการค้นหาข้อมูลซึ่งมีหลายระดับ เช่น สินค้าที่มีทั้งหมวดหมู่และประเภทย่อยภายในหมวดหมู่นั้นๆ
นอกจากนี้ nested loop ยังใช้ในการวิเคราะห์ข้อมูลวิทยาศาสตร์, ทำงานกับโครงสร้างข้อมูลที่ซับซ้อน เช่น กราฟและต้นไม้, สร้างแอนิเมชันที่มีชั้นความซับซ้อนหลายระดับ และอื่นๆ อีกมากมาย
ที่ Expert-Programming-Tutor (EPT), เรามุ่งมั่นที่จะพัฒนาความรู้ของคุณในเรื่องการใช้งานลูปประเภทต่างๆ พร้อมเทคนิคการโปรแกรมที่จะช่วยให้คุณนำไปประยุกต์ใช้ในโลกเขียนโปรแกรมจริงได้อย่างมั่นใจและสามารถแก้ไขปัญหาได้แบบชาญฉลาด ไม่ว่าจะเป็นในการเรียนหรือการทำงานจริง ค้นหาคอร์สเรียนต่างๆ ของเราที่ EPT เพื่อเริ่มต้นการเรียนรู้ที่ไม่มีที่สิ้นสุดได้เลยในวันนี้!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: nested_loop kotlin looping matrix_manipulation prime_numbers algorithm programming_language real-world_example sudoku sorting_algorithms
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM