반응형
Ruby의 "continue"에 해당
C와 다른 많은 언어 continue
에는 루프 내부에서 사용될 때 루프의 다음 반복으로 점프 하는 키워드가 있습니다. continue
Ruby 에이 키워드 와 동등한 것이 있습니까?
예,이라고 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에서 와 동일 ).map
next
continue
그러나 실제로하는 일은 현재 블록에서 돌아가는 것입니다. 따라서 반복과 관련이없는 경우에도 블록을 사용하는 모든 메서드와 함께 사용할 수 있습니다.
루비는 다른 두 루프 / 반복 제어 키워드를 가지고 redo
와 retry
. 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
반응형
'your programing' 카테고리의 다른 글
Android xml 드로어 블 파일에서 원 모양을 정의하는 방법은 무엇입니까? (0) | 2020.10.02 |
---|---|
HTTP 헤더는 대소 문자를 구분합니까? (0) | 2020.10.02 |
IEnumerable vs List-무엇을 사용합니까? (0) | 2020.10.02 |
C #에서 문자열을 다른 문자열로 분할 (0) | 2020.10.02 |
JavaScript의 문자열에서 숫자가 아닌 모든 문자 제거 (0) | 2020.10.02 |