[Ruby] 반복문: while, until, for, loop

OOING·2024년 10월 22일
0

Ruby & Ruby on Rails

목록 보기
4/11

+=, -= 가능

while

주어진 조건이 성립하는 동안(true) while 문 내부 동작 수행

counter = 0

while counter < 10
	puts counter
    counter = counter + 1
end

# 0 ~ 9 출력

until

주어진 조건이 성립할 때까지(false) until 문 내부 동작 수행

counter = 0

until counter == 10
	puts counter 
   counter = counter + 1
end
# 0 ~ 9 출력

for

주어진 범위나 배열을 사용하여 반복적인 동작 수행

# ... : 마지막 수를 범위에 포함하지 않음 [1, 10)
for num in 1 ... 10
	puts num
end
# 1 ~ 9 출력

# .. : 마지막 수를 범위에 포함 [1, 10]
for num in 1 .. 10
	puts num
end

loop

while true와 같은 무한 루프, break문을 통해 탈출 가능

num = 0

loop do
	num -= 1
   puts num
   break if num <= 0
end

next

특정 조건이 성립하면 스킵 (continue)

for i in 1 .. 5
	next if i % 2 == 0
   puts i
end

배열: .each

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

.times

super compact for 반복문이라고 한다.
10.times이면 10번 반복

10.times {puts "abc"}

문자열 분리: .split

text = "Hello, Ruby!"
words = text.split(" ")
# words = ["Hello", "Ruby!"]
profile
HICE 19

0개의 댓글