25/04/2026 02:47น.

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 ให้หยุดการวนซ้ำดูได้