×

Vòng lặp while để lặp qua mã trong Ruby

Ruby là một ngôn ngữ lập trình mạnh mẽ và linh hoạt, được sử dụng rộng rãi trong phát triển web cũng như các ứng dụng phần mềm khác. Một trong những cấu trúc điều khiển quan trọng trong Ruby là vòng lặp while, giúp chúng ta lặp đi lặp lại một khối mã cho đến khi một điều kiện nào đó không còn đúng.

Cấu Trúc Cơ Bản

Cấu trúc của vòng lặp while trong Ruby rất đơn giản và dễ hiểu. Điều kiện của vòng lặp được kiểm tra trước khi thực hiện khối mã bên trong. Nếu điều kiện là true, khối mã sẽ được thực thi. Sau mỗi lần thực thi, điều kiện sẽ được kiểm tra lại. Quá trình này tiếp tục cho đến khi điều kiện trở thành false.

while condition do
  # Code to be executed
end

Ví Dụ Cơ Bản

Hãy xem xét một ví dụ cơ bản để hiểu rõ hơn về cách hoạt động của vòng lặp while. Trong ví dụ này, chúng ta sẽ in ra các số từ 1 đến 5.

i = 1
while i <= 5 do
  puts i
  i += 1
end

Trong đoạn mã này, biến i được khởi tạo với giá trị 1. Vòng lặp while sẽ tiếp tục chạy cho đến khi i lớn hơn 5. Trong mỗi lần lặp, giá trị của i sẽ được in ra và sau đó tăng lên 1.

Sử Dụng Vòng Lặp Vô Hạn

Ruby cũng cho phép sử dụng vòng lặp while để tạo ra các vòng lặp vô hạn. Điều này có thể hữu ích trong một số trường hợp đặc biệt, chẳng hạn như chờ đợi một sự kiện xảy ra.

while true do
  # Thực hiện một số tác vụ
  # Thoát khỏi vòng lặp khi một điều kiện nào đó được đáp ứng
end

Trong trường hợp này, vòng lặp sẽ tiếp tục chạy mãi mãi cho đến khi có một điều kiện ngắt cụ thể nào đó bên trong vòng lặp được đáp ứng (thường thông qua câu lệnh break).

Vòng Lặp Với Điều Kiện Nằm Ở Cuối

Trong một số trường hợp, bạn có thể muốn đảm bảo rằng khối mã trong vòng lặp sẽ chạy ít nhất một lần, bất kể điều kiện là true hay false. Để làm điều này, Ruby cung cấp vòng lặp begin...end while.

begin
  # Code to be executed
end while condition

Ví Dụ Thực Tế

Dưới đây là một ví dụ thực tế hơn về việc sử dụng vòng lặp while để lặp qua các phần tử của một mảng.

array = [1, 2, 3, 4, 5]
i = 0
while i < array.length do
  puts array[i]
  i += 1
end

Trong đoạn mã này, chúng ta sử dụng vòng lặp while để truy cập và in ra từng phần tử trong mảng array. Biến i được sử dụng làm chỉ số để duyệt qua các phần tử của mảng.

Tóm Lại

Vòng lặp while trong Ruby là một công cụ mạnh mẽ và linh hoạt, giúp lập trình viên có thể thực hiện các tác vụ lặp đi lặp lại một cách hiệu quả. Bằng cách nắm vững cách sử dụng vòng lặp while, bạn có thể giải quyết nhiều bài toán lập trình một cách dễ dàng và hiệu quả.

Comments