루비 초보자 과제 중복 처리

문제풀이에서 배운 것을 적어라.
Q 터미널에 1~10을 순서대로 표시하십시오.
하지만 5만 표시하지 마세요.
정답↓
qiita.rb
num=0
while num<10 do
    num+=1
    next if num==5

    puts num
end

중복 처리된while 문법 사용하기
qiita.rb
while 条件式 do
〜処理〜
end
조건표현식의 실행 결과가 사실이라면 도~end를 반복하지만 가짜라면 중복의 마지막이 되고 중복이 종료됩니다.
while 문법을 사용하면 이번에는num≥10으로 정의되어 터미널에 1~10의 값이 표시됩니다.
그러나 5가 표시되지 않는 문제도 있기 때문에 5를 건너뛰기 위해next를 사용합니다.
next는 지정한 횟수에서 중복을 건너뛰고 싶을 때만 사용합니다.
건너뛰고while의 다음부터 중복 처리합니다.
qiita.rb
next if num==5
(num이 5라면 처리를 건너뛰세요. 저는 이렇게 썼습니다.)

... 하는 김에


이번에 사용한 넥스트와 같은 요령으로 사용할 수 있는 브레이크가 있습니다.
break는 중복 처리를 중단하고 중복을 종료하는 데 사용됩니다.
qiita.rb
num=0
while num<10 do
    num+=1
    break if num==5

    puts num
end

(num이 5회일 경우 반복 중단을 통해 마무리 처리를 하십시오.)
이 때 터미널에 1~4개의 숫자가 표시됩니다.

좋은 웹페이지 즐겨찾기