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