Vòng Lặp while
Vòng lặp while trong Ruby có cú pháp như sau:
while condition [do]
# code
end
Trong đó condition là biểu thức điều kiện được để kiểm tra trước mỗi vòng lặp. Nếu biểu thức này trả về giá trị true thì mã lệnh bên trong vòng lặp while sẽ được thực thi.
Ví dụ:
i = 0
while (i < 10) do
puts("Giá trị của i = #{i}" )
i +=1
end
Ở vòng lặp while trên biến i được gọi là biến chạy (hay biến đếm). Khi biểu thức điều kiện i < 10 trả về giá trị là true (hay giá trị của biến đếm nhỏ hơn 10) thì đoạn mã bên trong sẽ được thực thi.
Kết quả hiển thị:
Giá trị của i = 0
Giá trị của i = 1
Giá trị của i = 2
Giá trị của i = 3
Giá trị của i = 4
Giá trị của i = 5
Giá trị của i = 6
Giá trị của i = 7
Giá trị của i = 8
Giá trị của i = 9
Vòng Lặp until
Vòng lặp until trong Ruby có cú pháp như sau:
until condition [do]
# code
end
Ngược lại với while mã lệnh trong until sẽ được thực thi cho tới khi nào biểu thức điều kiện condition trả về giá trị là true.
Ví dụ:
i = 0
until i >= 10 do
puts("Giá trị của biên i là #{i}" )
i +=1;
end
Ở vòng lặp until trên biến i được gọi là biến chạy (hay biến đếm). Khi biểu thức điều kiện i >= 10 trả về giá trị là true (hay giá trị của biến đếm lớn hơn hoặc bằng 10) thì vòng lặp sẽ được chấm dứt ngược lại mã lệnh bên trong sẽ được thực thi.
Kết quả hiển thị:
Giá trị của i = 0
Giá trị của i = 1
Giá trị của i = 2
Giá trị của i = 3
Giá trị của i = 4
Giá trị của i = 5
Giá trị của i = 6
Giá trị của i = 7
Giá trị của i = 8
Giá trị của i = 9
Vòng Lặp for
Vòng lặp for có cú pháp như sau:
for counter in range|array [do]
# code
end
Trong đó counter là biến đếm và range|array là một khoảng giá trị xác định hoặc một mảng. Khi biến đếm counter nằm trong khoảng range hoặc mảng array thì mã lệnh bên trong vòng lặp for sẽ được thực hiện.
Ví dụ:
for i in 0..10
puts "Giá trị của biến i là #{i}"
end
Trong vòng lặp for ở trên thì biến đếm i sẽ chạy trong khoảng giá trị từ 0 tới 10. Mỗi lần chạy biến đếm thì đoạn mã bên trong vòng lặp sẽ được thực thi.
Kết quả hiển thị:
Giá trị của i = 0
Giá trị của i = 1
Giá trị của i = 2
Giá trị của i = 3
Giá trị của i = 4
Giá trị của i = 5
Giá trị của i = 6
Giá trị của i = 7
Giá trị của i = 8
Giá trị của i = 9
Một ví dụ khác của vòng lặp for sử dụng mảng thay vì khoảng giá trị như sau:
for i in ["Honda", "Suzuki", "Yamaha"]
puts "Tên hãng xe là: #{i}"
endNguồn: CodeHub.vn
Không có nhận xét nào:
Đăng nhận xét