การดู : 450

25/04/2026 02:47น.

EP.4 Go กับ Loops - วนซ้ำให้โปรแกรมของคุณทำงานอย่างต่อเนื่อง!

EP.4 Go กับ Loops - วนซ้ำให้โปรแกรมของคุณทำงานอย่างต่อเนื่อง!

#การเขียนโปรแกรม

#continue

#break

#for range

#วนซ้ำ

#For Loop

#Go

Go กับ Loops - วนซ้ำให้โปรแกรมของคุณทำงานอย่างต่อเนื่อง!

เมื่อโปรแกรมของคุณต้องทำงานซ้ำๆ เช่น นับเลข หรือแสดงผลข้อมูลหลายๆ อย่าง เราจะใช้ Loops (การวนซ้ำ) เพื่อให้โปรแกรมทำงานได้อย่างมีประสิทธิภาพและไม่ต้องเขียนโค้ดซ้ำ

Loops คืออะไร?

Loops (การวนซ้ำ) คือโครงสร้างที่ช่วยให้โปรแกรมสามารถทำงานซ้ำๆ ได้โดยไม่ต้องเขียนโค้ดซ้ำ Go มีคำสั่งพื้นฐานสำหรับการวนซ้ำคือ
ตัวอย่างการนับเลขด้วยลูป

package main

import "fmt"

func main() {
    for i := 1; i <= 5; i++ {
        fmt.Println(i)
    }
}

 

โครงสร้างของ For Loop ใน Go

การเขียน for ใน Go จะแตกต่างจากภาษาอื่นเล็กน้อยเพราะสามารถใช้ได้หลายรูปแบบ

แบบปกติ:

for i := 0; i < 10; i++ {
    // ทำอะไรบางอย่าง
}

 

แบบใช้เงื่อนไข:

i := 0
for i < 10 {
    fmt.Println(i)
    i++
}

 

Infinite Loop - วนซ้ำไปเรื่อย ๆ
ใน Go ถ้าคุณไม่ใส่เงื่อนไขในการหยุดลูป ลูปจะวนไปเรื่อย ๆ แบบไม่สิ้นสุด (infinite loop) ระวังให้ดี!

for {
    fmt.Println("Hello")
}

 

การวนซ้ำผ่านรายการ (Array/Slice)
ลองใช้ for กับ range เพื่อวนซ้ำผ่านค่าต่างๆ ใน slice หรือ array:

numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
    fmt.Println("Index:", index, "Value:", value)
}

 

Break และ Continue
ใช้คำสั่ง break เพื่อออกจากลูปเมื่อเจอเงื่อนไขที่ต้องการ และใช้ continue เพื่อข้ามการทำงานบางครั้ง:

for i := 1; i <= 10; i++ {
    if i == 5 {
        break // หยุดลูปเมื่อ i เท่ากับ 5
    }
    if i%2 == 0 {
        continue // ข้ามเลขคู่
    }
    fmt.Println(i)
}

 

สามารถลองเขียนโปรแกรมนับตัวเลขตั้งแต่ 1 ถึง 100 โดยแสดงเฉพาะเลขคี่ และเมื่อถึงเลข 75 ให้หยุดการวนซ้ำดูได้