🎥 Video hướng dẫn chi tiết
Nguồn: Khóa học JavaScript - Kteam
1. Vòng lặp for cơ bản
// Cú pháp: for (initialization; condition; increment)
for (let i = 1; i <= 5; i++) {
console.log(i);
}
// Kết quả: 1, 2, 3, 4, 5
// Lặp qua mảng
let fruits = ["Apple", "Banana", "Orange"];
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
2. Các biến thể
// for...of - Lặp qua giá trị
let colors = ["red", "green", "blue"];
for (let color of colors) {
console.log(color);
}
// for...in - Lặp qua key
let person = { name: "John", age: 30 };
for (let key in person) {
console.log(key + ": " + person[key]);
}
// Vòng lặp lồng nhau
for (let i = 1; i <= 3; i++) {
for (let j = 1; j <= 3; j++) {
console.log(i + " x " + j + " = " + i*j);
}
}
3. Ví dụ thực tế
// Tính tổng các số trong mảng
let numbers = [1, 2, 3, 4, 5];
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
console.log("Tổng:", sum); // 15
// Tìm số lớn nhất
let scores = [85, 92, 78, 96, 88];
let max = scores[0];
for (let i = 1; i < scores.length; i++) {
if (scores[i] > max) {
max = scores[i];
}
}
console.log("Điểm cao nhất:", max); // 96
// Đếm số chẵn/lẻ
let evenCount = 0, oddCount = 0;
for (let num of numbers) {
if (num % 2 === 0) {
evenCount++;
} else {
oddCount++;
}
}
console.log("Chẵn:", evenCount, "Lẻ:", oddCount);
Chốt lại
- for loop:
for (init; condition; increment)- biết trước số lần lặp - for…of: Lặp qua giá trị của arrays, strings
- for…in: Lặp qua keys/properties của objects
- Nested loops: Vòng lặp lồng nhau cho ma trận 2D
- Best practices: Dùng
for...ofcho arrays,for...incho objects
📚 Bài tiếp theo
👉 Bài 14: Function trong JavaScript - Tìm hiểu về functions - Building blocks của JavaScript!