Vòng lặp trong Ruby
Ruby cung cấp nhiều kiểu vòng lặp để thực hiện các tác vụ lặp lại. Các loại vòng lặp phổ biến trong Ruby bao gồm while
, until
, for
, và each
. Mỗi loại có một cách sử dụng và ứng dụng riêng, giúp người lập trình linh hoạt hơn trong việc xử lý các tình huống khác nhau.

1. Vòng lặp while
Vòng lặp while
sẽ tiếp tục thực thi khối mã cho đến khi điều kiện kiểm tra trở thành false
.
Cú pháp:
while điều_kiện
# code sẽ thực thi
end
Ví dụ:
i = 0
while i < 5
puts i
i += 1
end
Kết quả:
0
1
2
3
4
2. Vòng lặp until
Vòng lặp until
thực thi khối mã cho đến khi điều kiện trở thành true
. Nó có thể được coi là đối lập của vòng lặp while
.
Cú pháp:
until điều_kiện
# code sẽ thực thi
end
Ví dụ:
i = 0
until i >= 5
puts i
i += 1
end
Kết quả:
0
1
2
3
4
3. Vòng lặp for
Vòng lặp for
trong Ruby cho phép lặp qua các dãy giá trị, chẳng hạn như một mảng hoặc một dãy số.
Cú pháp:
for biến in dãy
# code sẽ thực thi
end
Ví dụ:
for i in 0..4
puts i
end
Kết quả:
0
1
2
3
4
4. Vòng lặp each
Vòng lặp each
là một phương thức phổ biến trong Ruby, đặc biệt là khi làm việc với mảng hoặc các đối tượng có thể lặp lại. Nó lặp qua từng phần tử của mảng hoặc danh sách.
Cú pháp:
dãy.each do |biến|
# code sẽ thực thi
end
Ví dụ:
[1, 2, 3, 4, 5].each do |i|
puts i
end
Kết quả:
1
2
3
4
5
Tổng kết
-
while
: Thực thi vòng lặp khi điều kiện làtrue
, dừng lại khi điều kiện làfalse
. -
until
: Thực thi vòng lặp khi điều kiện làfalse
, dừng lại khi điều kiện làtrue
. -
for
: Lặp qua một dãy giá trị, thường là dãy số. -
each
: Thực thi khối mã cho mỗi phần tử trong một dãy, như mảng hoặc danh sách.

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.
Xem thêm

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.
Liên hệ công việc qua email dưới đây.
lhvuctu@gmail.com