Skip to content

Loops (การวนลูป)

ลูปเป็นโครงสร้างควบคุมที่ช่วยให้เราทำงานซ้ำๆ ได้อย่างมีประสิทธิภาพ

Basic Loops (ลูปพื้นฐาน)

js
// Basic for loop in JavaScript
// วนซ้ำตามจำนวนครั้งที่กำหนด
for (let i = 0; i < 5; i++) {
  console.log(i); // Output: 0, 1, 2, 3, 4
}

// While loop
// วนซ้ำตราบใดที่เงื่อนไขเป็นจริง
let j = 0;
while (j < 5) {
  console.log(j); // Output: 0, 1, 2, 3, 4
  j++;
}

// For...of loop (สำหรับอาร์เรย์)
const fruits = ["apple", "banana", "orange"];
for (const fruit of fruits) {
  console.log(fruit); // Output: 'apple', 'banana', 'orange'
}
rust
// For loop in Rust
// วนซ้ำตามช่วงที่กำหนด
fn main() {
    // วนลูปจาก 0 ถึง 4
    for i in 0..5 {
        println!("{}", i); // Output: 0, 1, 2, 3, 4
    }
    
    // While loop
    // วนซ้ำตราบใดที่เงื่อนไขเป็นจริง
    let mut j = 0;
    while j < 5 {
        println!("{}", j); // Output: 0, 1, 2, 3, 4
        j += 1;
    }
    
    // วนลูปในเวกเตอร์
    let fruits = vec!["apple", "banana", "orange"];
    for fruit in fruits.iter() {
        println!("I like {}", fruit);
    }
}
python
# For loop in Python
# วนซ้ำตามลำดับ
for i in range(5):
    print(i)  # Output: 0, 1, 2, 3, 4

# While loop
# วนซ้ำตราบใดที่เงื่อนไขเป็นจริง
j = 0
while j < 5:
    print(j)  # Output: 0, 1, 2, 3, 4
    j += 1

# วนลูปในลิสต์
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
    print(f"I like {fruit}")
go
package main

import "fmt"

func main() {
    // For loop (Go มีแค่ for loop)
    // วนซ้ำตามจำนวนครั้งที่กำหนด
    for i := 0; i < 5; i++ {
        fmt.Println(i) // Output: 0, 1, 2, 3, 4
    }
    
    // While loop (ใช้ for แทน)
    j := 0
    for j < 5 {
        fmt.Println(j) // Output: 0, 1, 2, 3, 4
        j++
    }
    
    // วนลูปใน slice
    fruits := []string{"apple", "banana", "orange"}
    for index, fruit := range fruits {
        fmt.Printf("%d: %s\n", index, fruit)
    }
}