your programing

Ruby의 "continue"에 해당

lovepro 2020. 10. 2. 22:59
반응형

Ruby의 "continue"에 해당


C와 다른 많은 언어 continue에는 루프 내부에서 사용될 때 루프의 다음 반복으로 점프 하는 키워드가 있습니다. continueRuby 에이 키워드 와 동등한 것이 있습니까?


예,이라고 next합니다.

for i in 0..5
   if i < 2
     next
   end
   puts "Value of local variable is #{i}"
end

그러면 다음이 출력됩니다.

Value of local variable is 2
Value of local variable is 3
Value of local variable is 4
Value of local variable is 5
 => 0..5 

next

또한 현재 반복 redo을 재실행하는 것을 확인하십시오 .


쓰기 이안 Purton의 대답을 약간 더 관용적 방법 :

(1..5).each do |x|
  next if x < 2
  puts x
end

인쇄물:

  2
  3
  4
  5

for 루프와 루비 키워드 each같은 반복기 메서드 내부에서는 루프 의 다음 반복으로 점프하는 효과가 있습니다 ( C에서 와 동일 ).mapnextcontinue

그러나 실제로하는 일은 현재 블록에서 돌아가는 것입니다. 따라서 반복과 관련이없는 경우에도 블록을 사용하는 모든 메서드와 함께 사용할 수 있습니다.


루비는 다른 두 루프 / 반복 제어 키워드를 가지고 redoretry. Ruby QuickTips에서 이들과 그 차이점에 대해 자세히 알아보세요 .


다음 이라고 생각합니다 .


다음에 사용하면 해당 조건을 우회하고 나머지 코드가 작동합니다. 아래에서 전체 스크립트와 출력을 제공했습니다.

class TestBreak
  puts " Enter the nmber"
  no= gets.to_i
  for i in 1..no
    if(i==5)
      next
    else 
      puts i
    end
  end
end

obj=TestBreak.new()

출력 : nmber 10 입력

12 34678 9 10

참고 URL : https://stackoverflow.com/questions/4010039/equivalent-of-continue-in-ruby

반응형