logo

루비 | 루프(for, while, do..while, Until)

프로그래밍 언어의 반복은 조건 중 일부가 참 또는 거짓으로 평가될 때 일련의 명령이나 기능을 반복적으로 실행하는 방법을 지우는 기능입니다. Ruby는 프로그래머의 작업을 더 간단하게 만들기 위해 프로그램의 조건 기반 상황을 처리하는 다양한 유형의 루프를 제공합니다. Ruby의 루프는 다음과 같습니다.

while 루프



테스트할 조건은 루프 시작 부분에 주어지며 주어진 부울 조건이 만족될 때까지 모든 명령문이 실행됩니다. 조건이 거짓이 되면 제어는 while 루프에서 벗어납니다. 그것은 또한로 알려져 있습니다 진입 제어 루프 테스트할 조건이 루프 본문의 시작 부분에 있기 때문입니다. 그래서 기본적으로, ~하는 동안 루프는 프로그램의 반복 횟수가 고정되어 있지 않을 때 사용됩니다.
통사론:

while conditional [do] # code to be executed end>

메모: while 루프의 조건문은 예약어로 코드와 구분됩니다. 하다 , 개행 , 백슬래시() , 또는 세미콜론(;) .
흐름도:

예:

루비




# Ruby program to illustrate 'while' loop> # variable x> x =>4> # using while loop> # here conditional is x i.e. 4> while> x>=>1> # statements to be executed> >puts>'techcodeview.com'> >x = x ->1> > # while loop ends here> end>

>

>

산출:

techcodeview.com techcodeview.com techcodeview.com techcodeview.com>

for 루프

학교는 어떻게 발명됐나

~을 위한 루프는 while 루프와 기능은 비슷하지만 구문이 다릅니다. ~을 위한 루프 문이 실행될 횟수를 미리 알고 있는 경우 루프가 선호됩니다. 특정 범위의 숫자를 반복합니다. 그것은 또한로 알려져 있습니다 진입 제어 루프 테스트할 조건이 루프 본문의 시작 부분에 있기 때문입니다.
통사론:

for variable_name[, variable...] in expression [do] # code to be executed end>

을 위한: 루프의 시작을 나타내는 특별한 Ruby 키워드입니다.
변수_이름: 이는 루프의 현재 반복에 대한 참조 역할을 하는 변수 이름입니다.
안에: 이는 for 루프에서 주로 사용되는 특별한 Ruby 키워드입니다.
표현: 표현식의 각 요소에 대해 코드를 한 번씩 실행합니다. 여기서 표현식은 다음과 같습니다. 범위 또는 배열 변수 .
하다: 이는 반복적으로 실행될 코드 블록의 시작을 나타냅니다. 하다 선택 사항입니다.
끝: 이 키워드는 '의 결말을 의미합니다. ~을 위한 ' '에서 시작된 루프 블록 하다 ' 키워드.
예시 1:

루비




# Ruby program to illustrate 'for'> # loop using range as expression> i =>'Sudo Placements'> # using for loop with the range> for> a>in> 1>..>5> do> > >puts i> > end>

>

>

자바 인쇄

산출:

Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements>

산출:

1 2 3 4 5>

설명: 여기서는 1..5 범위를 정의했습니다. 범위 연산자는 시작, 끝 및 그 사이의 값 범위로 구성된 일련의 값 범위를 생성합니다. ( .. )는 마지막 항을 포함하는 범위를 생성합니다. 성명서 1..5에 대한 허용할 것이다 1에서 5(5 포함) 범위의 값을 취합니다.
예시 2:

루비




# Ruby program to illustrate 'for'> # loop using array as expression> # array> arr = [>'GFG'>,>'G4G'>,>'Geeks'>,>'Sudo'>]> # using for loop> for> i>in> arr>do> > >puts i> > end>

>

>

산출:

끈으로 길게
GFG G4G Geeks Sudo>

do..while 루프

동안 해라 루프는 명령문을 실행한 후 조건을 확인한다는 점, 즉 루프 본문을 확실히 한 번 실행한다는 점만 제외하면 while 루프와 유사합니다. 이것은 종료 제어 루프 왜냐하면 루프 본문의 끝에 나타나는 조건을 테스트하기 때문입니다.
통사론:

loop do # code to be executed break if Boolean_Expression end>

여기서 Boolean_Expression은 비교 연산자(>, =, <=, !=, ==)를 사용하여 생성된 true 또는 false 출력을 생성합니다. 논리 연산자(&&, ||, !)를 ​​통해 연결되는 괄호(Boolean_Expressions) 안에 여러 부울 표현식을 사용할 수도 있습니다.
예:

루비




# Ruby program to illustrate 'do..while'loop> # starting of do..while loop> loop>do> > >puts>'techcodeview.com'> > >val =>'7'> > ># using boolean expressions> >if> val ==>'7'> >break> >end> > # ending of ruby do..while loop> end>

>

>

산출:

techcodeview.com>

루프까지

루비 루프까지 주어진 조건이 true로 평가될 때까지 명령문이나 코드를 실행합니다. 기본적으로 이는 주어진 조건이 false로 평가될 때까지 실행되는 while 루프와 정반대입니다. 안 ~까지 문의 조건문은 예약어로 코드와 구분됩니다. 하다 , ㅏ 개행 , 또는 세미콜론 .
통사론:

until conditional [do] # code to be executed end>

예:

루비

자바에 포함된 문자열




# Ruby program to illustrate 'until' loop> var =>7> # using until loop> # here do is optional> until> var ==>11> do> ># code to be executed> >puts var *>10> >var = var +>1> > # here loop ends> end>

>

>

산출:

70 80 90 100>