+=
, -=
가능
주어진 조건이 성립하는 동안(true) while 문 내부 동작 수행
counter = 0
while counter < 10
puts counter
counter = counter + 1
end
# 0 ~ 9 출력
주어진 조건이 성립할 때까지(false) until 문 내부 동작 수행
counter = 0
until counter == 10
puts counter
counter = counter + 1
end
# 0 ~ 9 출력
주어진 범위나 배열을 사용하여 반복적인 동작 수행
# ... : 마지막 수를 범위에 포함하지 않음 [1, 10)
for num in 1 ... 10
puts num
end
# 1 ~ 9 출력
# .. : 마지막 수를 범위에 포함 [1, 10]
for num in 1 .. 10
puts num
end
while true와 같은 무한 루프, break문을 통해 탈출 가능
num = 0
loop do
num -= 1
puts num
break if num <= 0
end
특정 조건이 성립하면 스킵 (continue)
for i in 1 .. 5
next if i % 2 == 0
puts i
end
my_array = [1, 2, 3, 4, 5]
배열의 값을 이용하여 반복문 실행
numbers = [1, 2, 3, 4, 5]
numbers.each{|item| print item}
numbers.each do |item|
puts item
end
super compact for 반복문이라고 한다.
10.times
이면 10번 반복
10.times {puts "abc"}
text = "Hello, Ruby!"
words = text.split(" ")
# words = ["Hello", "Ruby!"]