โครงสร้างควบคุมและฟังก์ชัน
เรียนรู้เกี่ยวกับนิพจน์เงื่อนไข (if/else) ลูป และการกำหนดฟังก์ชันอย่างง่ายใน Scala
โครงสร้างควบคุมและฟังก์ชัน เป็นบทเรียน Scala for Backend Engineering & Functional Programming ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Scala for Backend Engineering & Functional Programming และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Scala for Backend Engineering & Functional Programming มีบทเรียนทั้งหมด 3 บทเรียน
กำหนดเส้นทางให้โค้ดของคุณ
ลองจินตนาการว่าโปรแกรมของคุณคือการเดินทาง บางครั้งคุณต้องตัดสินใจ เช่น เลี้ยวซ้ายหรือขวา บางครั้งคุณต้องทำสิ่งเดิมซ้ำ เช่น เดินหลายก้าว
โครงสร้างควบคุม คือเครื่องมือที่ช่วยให้โค้ดตัดสินใจและทำงานซ้ำได้ โครงสร้างเหล่านี้กำหนดลำดับการทำงานของคำสั่ง และควบคุมทิศทางการทำงานของโปรแกรม
ตรรกะเงื่อนไข: If/Else
โครงสร้างควบคุมพื้นฐานที่สุดคือนิพจน์ if/else ซึ่งช่วยให้โปรแกรมเรียกใช้บล็อกโค้ดที่แตกต่างกันตามเงื่อนไขว่าเป็นจริงหรือเท็จ
ในสกาลา if เป็นนิพจน์ ซึ่งหมายความว่าจะส่งคืนค่าเสมอ นี่เป็นความสามารถที่ทรงพลังเมื่อเทียบกับหลายภาษาอื่นที่มองว่า if เป็นเพียงคำสั่ง
If/Else ในการทำงาน
มาดูการทำงานของ if/else กัน ตัวอย่างนี้ตรวจสอบว่าตัวเลขมากกว่า 5 หรือไม่ แล้วกำหนดสตริงตามผลลัพธ์
object Main {
def main(args: Array[String]): Unit = {
val x = 10
val result = if (x > 5) {
"Greater"
} else {
"Smaller"
}
println(result)
}
}การจัดการหลายเงื่อนไข
หากมีความเป็นไปได้มากกว่าสองแบบจะทำอย่างไร คุณสามารถเชื่อมเงื่อนไขหลายรายการด้วย else if เพื่อสร้างเส้นทางการตัดสินใจที่ซับซ้อนขึ้น
โค้ดจะตรวจสอบเงื่อนไขตามลำดับ บล็อกแรกที่ประเมินผลเป็น true จะถูกเรียกใช้ ส่วนที่เหลือจะถูกข้ามไป
การทำซ้ำ: ลูป While
บางครั้งคุณต้องทำบล็อกโค้ดซ้ำจนกว่าเงื่อนไขหนึ่งจะไม่เป็นจริงอีกต่อไป นี่คือจุดที่ลูปมีประโยชน์
ลูป while จะเรียกใช้บล็อกโค้ดซ้ำตราบใดที่เงื่อนไขยังเป็น true โปรดระวังอย่าสร้างลูปไม่รู้จบด้วยการทำให้เงื่อนไขเป็นจริงอยู่เสมอ!
ตัวอย่างลูป While
ลูป while อย่างง่ายนี้พิมพ์ข้อความสามครั้ง สังเกตว่าตัวแปร i ถูกอัปเดตภายในลูปเพื่อทำให้เงื่อนไข i < 3 เป็นเท็จในที่สุด
object Main {
def main(args: Array[String]): Unit = {
var i = 0
while (i < 3) {
println(s"Count: $i")
i = i + 1
}
}
}การวนซ้ำด้วยนิพจน์ For
นิพจน์ for ของสกาลามีความยืดหยุ่นอย่างมากสำหรับการวนซ้ำ สามารถวนซ้ำช่วงค่า คอลเลกชัน และแม้แต่กรองค่าได้
ตอนนี้ให้เน้นการวนซ้ำช่วงตัวเลขอย่างง่ายก่อน คีย์เวิร์ด to จะสร้างช่วงค่าที่รวมค่าปลายทางด้วย
ตัวอย่างโค้ดลูป For
นี่คือลูป for ที่วนซ้ำตั้งแต่ 1 ถึง 3 (รวม 3 ด้วย) และพิมพ์ตัวเลขแต่ละตัว วิธีนี้มักใช้สำหรับทำงานซ้ำตามจำนวนครั้งที่ทราบแน่นอน
object Main {
def main(args: Array[String]): Unit = {
for (i <- 1 to 3) {
println(s"Number: $i")
}
}
}การกำหนดฟังก์ชันของคุณเอง
ฟังก์ชัน คือบล็อกโค้ดที่ออกแบบมาเพื่อทำงานเฉพาะอย่าง ฟังก์ชันช่วยจัดระเบียบโค้ด ทำให้โค้ดนำกลับมาใช้ซ้ำและทำความเข้าใจได้ง่ายขึ้น
ในสกาลา คุณกำหนดฟังก์ชันโดยใช้คีย์เวิร์ด def ตามด้วยชื่อ พารามิเตอร์ (พร้อมชนิดข้อมูล) และชนิดข้อมูลที่ส่งคืนซึ่งเป็นตัวเลือก หากฟังก์ชันส่งคืน Unit (ไม่มีค่า) ก็สามารถละเว้นชนิดข้อมูลที่ส่งคืนได้
ตัวอย่างฟังก์ชันอย่างง่าย
มาสร้างฟังก์ชันชื่อ add ที่รับจำนวนเต็มสองค่าและส่งคืนผลรวมกัน สังเกตว่าเราเรียกใช้ฟังก์ชันจากเมธอด main ของเรา
object Main {
def add(a: Int, b: Int): Int = {
a + b
}
def main(args: Array[String]): Unit = {
val sum = add(5, 3)
println(s"The sum is: $sum")
}
}ตรวจสอบอย่างรวดเร็ว: การควบคุมลำดับการทำงาน
โค้ดสกาลาต่อไปนี้จะพิมพ์อะไร
สรุป: การควบคุมและฟังก์ชัน
ทำได้ดีมาก! ในบทเรียนนี้ คุณได้เรียนรู้การควบคุมการทำงานของโค้ด:
- นิพจน์
if/elseสำหรับตัดสินใจและส่งคืนค่าตามเงื่อนไข - ลูป
whileสำหรับทำงานซ้ำตราบใดที่เงื่อนไขเป็นจริง - นิพจน์
forสำหรับวนซ้ำช่วงค่าและลำดับข้อมูลอื่น ๆ - การกำหนดฟังก์ชัน เพื่อรวบบล็อกโค้ดที่นำกลับมาใช้ซ้ำได้
สิ่งเหล่านี้เป็นรากฐานสำคัญของทุกโปรแกรม ช่วยให้คุณสร้างแอปพลิเคชันที่ทำงานแบบไดนามิกและเป็นระเบียบ!
คำถามที่พบบ่อย
บทเรียน “โครงสร้างควบคุมและฟังก์ชัน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “โครงสร้างควบคุมและฟังก์ชัน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Scala for Backend Engineering & Functional Programming ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Scala for Backend Engineering & Functional Programming มีบทเรียนทั้งหมด 3 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “โครงสร้างควบคุมและฟังก์ชัน”
เรียนรู้เกี่ยวกับนิพจน์เงื่อนไข (if/else) ลูป และการกำหนดฟังก์ชันอย่างง่ายใน Scala คุณปฏิบัติ Scala for Backend Engineering & Functional Programming ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Scala for Backend Engineering & Functional Programming หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Scala for Backend Engineering & Functional Programming บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน
บทเรียน “โครงสร้างควบคุมและฟังก์ชัน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Scala for Backend Engineering & Functional Programming นี้ได้ไหม
ได้ บทเรียน Scala for Backend Engineering & Functional Programming ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เริ่มต้นใช้งาน Scala
- ไวยากรณ์และชนิดข้อมูลพื้นฐาน
- โครงสร้างควบคุมและฟังก์ชัน