Vòng lặp trong Ruby

Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 3 tháng 2, 2025

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.
Website Logo

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.

Bình luận

Website Logo

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

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ