# การใช้งาน while loop ในภาษา Scala ด้วยความเข้าใจและการประยุกต์
ภาษา Scala ถือเป็นหนึ่งในภาษาโปรแกรมมิ้งที่เป็นที่สนใจในหมู่นักพัฒนาซอฟต์แวร์ ด้วยความที่ผสานความเป็น Object-Oriented และ Functional Programming เข้าด้วยกันอย่างลงตัว ทำให้ Scala เป็นภาษาที่ทรงพลังและยืดหยุ่นในการแก้ไขปัญหาทางการเขียนโปรแกรม หนึ่งในคำสั่งพื้นฐานที่เราจะพูดถึงในวันนี้คือ `while loop` ซึ่งเป็นโครงสร้างควบคุมการไหลของโปรแกรมที่ทำให้สามารถทำงานซ้ำๆ ไปจนกว่าเงื่อนไขที่กำหนดจะไม่เป็นความจริง
การใช้ `while loop` ใน Scala นั้นง่ายมากๆ เราเพียงกำหนดเงื่อนไขที่ต้องการให้เป็นจริงเพื่อทำซ้ำๆ การทำงานภายใน block ของ loop ของเรา ซึ่งหมายความว่า block ภายใน `while` จะถูกทำซ้ำไปเรื่อยๆ จนกว่าเงื่อนไขนั้นจะไม่เป็นความจริง
ตัวอย่างเช่น:
var i = 0
while (i < 5) {
println(i)
i = i + 1
}
ในตัวอย่างด้านบนนี้ จะเห็นว่ามีการประกาศตัวแปร `i` ที่มีค่าเริ่มต้นคือ 0 และ loop `while` จะทำงานถ้าเงื่อนไข `i < 5` ยังคงเป็นจริง ภายใน loop มีการแสดงค่า `i` และเพิ่มค่า `i` ขึ้นทีละหนึ่ง
ตอนนี้ ลองมาดูตัวอย่าง CODE `while loop` ใน Scala กัน:
ตัวอย่างที่ 1: นับจำนวนตัวเลขจาก 1 ถึง 10
var count = 1
while (count <= 10) {
println(s"Count is: $count")
count += 1
}
ตัวอย่างที่ 2: หาจำนวนตัวเลขคู่ภายในช่วงที่กำหนด
var num = 1
while (num <= 20) {
if (num % 2 == 0) println(s"Even number: $num")
num += 1
}
ตัวอย่างที่ 3: การใช้ while loop สำหรับการอ่านข้อมูลจาก stream
import scala.io.Source
val filename = "example.txt"
var lines = Source.fromFile(filename).getLines()
while (lines.nonEmpty) {
val line = lines.next()
println(line)
}
ในตัวอย่างที่ 3 นี้ เรามีการใช้ `while loop` ในการอ่านข้อมูลทุกบรรทัดจากไฟล์ `example.txt` และทำการแสดงผลออกทางหน้าจอ
ในการทำงานกับฐานข้อมูล, `while loop` สามารถใช้ในการสืบค้นข้อมูลได้อย่างมีประสิทธิภาพ เช่น การท่องดูผ่านทุกๆ record ของตารางจนกว่าจะพบข้อมูลที่ต้องการหรือจนถึง record สุดท้าย
import java.sql.DriverManager
val connection = DriverManager.getConnection("jdbc:sqlite:mydatabase.db")
val statement = connection.createStatement()
val resultSet = statement.executeQuery("SELECT * FROM mytable")
while (resultSet.next()) {
val data = resultSet.getString("mycolumn")
// ประมวลผลข้อมูลต่อไป
}
ในตัวอย่างนี้ เราทำ loop ผ่านทุกๆ row ของตารางและดึงค่าจาก column ที่ต้องการ
การเรียนรู้และเข้าใจ `while loop` ใน Scala เป็นรากฐานสำคัญในการสร้างโปรแกรมที่มีความสามารถในการทำงานแบบ iterative ที่ EPT หรือ Expert-Programming-Tutor สถาบันของเรามีหลักสูตรด้านการเขียนโปรแกรมเพื่อให้คุณพัฒนาทักษะการเขียนโปรแกรมด้วย Scala และภาษาโปรแกรมมิ้งอื่นๆ ในสภาพแวดล้อมการเรียนรู้ที่สนับสนุนและมีประสิทธิภาพ เราเชื่อว่าการมีพื้นฐานที่ดีในกระบวนการทำงานแบบ iterative อย่างการใช้ `while loop` จะเป็นประโยชน์อย่างมากในอาชีพการเขียนโปรแกรมของคุณ
หากคุณสนใจในการปูพื้นฐานและทักษะที่จำเป็นในอาชีพการเป็นนักพัฒนาซอฟต์แวร์ เราขอเชิญชวนคุณเพื่อเข้าสู่โลกของการเขียนโปรแกรมที่ EPT ของเรา ที่นี่คุณจะได้รับคำแนะนำที่มีคุณภาพและการสนับสนุนเพื่อสังค่ายเป็นนักเขียนโค้ดระดับมืออาชีพ สมัครเข้าร่วมกับเราวันนี้ และเริ่มต้นการเดินทางในการสร้างผลงานที่สร้างสรรค์และน่าตื่นตาตื่นใจในโลกแห่งการเขียนโปรแกรม!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: scala while_loop programming functional_programming iterative_programming looping coding_examples real_world_example database_querying ept software_development programming_skills code_education programming_fundamentals
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM