Dark mode
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)
}
}