0Pricing
Scala for Backend Engineering & Functional Programming · บทเรียน

โครงสร้างควบคุมและฟังก์ชัน

เรียนรู้เกี่ยวกับนิพจน์เงื่อนไข (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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เริ่มต้นใช้งาน Scala
  2. ไวยากรณ์และชนิดข้อมูลพื้นฐาน
  3. โครงสร้างควบคุมและฟังก์ชัน
← กลับไปที่ Scala for Backend Engineering & Functional Programming