루비에서 "계속"과 동일


648

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


4
continue는 루프를 "다시 시작"하지 않고 다음 루프 반복으로 이동합니다.
Matt Crinklaw-Vogt

1
@ mlaw : 나는 미래의 혼란을 막기 위해 그에 따라 내 질문을 편집했습니다.
Mark Szymanski

7
@dbr 당신이 찾은 사본이 이것 후에 요청되었습니다.
Droogans

답변:


933

그렇습니다 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 

13
루비는 nextC ( continue) 보다 펄 ( )을 존중합니다
패닉 중령



42

인사이드와 같은 반복자 방법 - 루프 each와 루비의 키워드 루프 (동일의 다음 반복에 점프의 효과가있을 것이다 C에서 참조).mapnextcontinue

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


뿐만 아니라 멋진 리두 진술
Sigurd



1

다음에 사용하면 해당 조건을 무시하고 나머지 코드가 작동합니다. 아래 나는 전체 스크립트를 제공하고 넣어

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 34 6 7 8 9 10

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.