/ / 무한 for (자바) 루프

무한 (자바) 루프

거의 모든 언어와 마찬가지로 Java프로그래밍에는 특정 코드 조각을 반복하거나 일반적으로 호출되는주기를 보장하는 도구가 있습니다. Java 루프는 for 및 while과 같은 연산자와 변형으로 표시됩니다. 일반적으로 루프는 1 차원 및 다차원 배열과 반복 가능한 데이터 구조 (컬렉션 포함)를 통해 특정 요소를 찾고 그와 함께 추가 작업을 수행하는 데 사용됩니다. 그러나 이것이 Java 루프와 같은 도구를 사용하는 유일한 방법은 아닙니다. 사용 사례는 검토하면서 제공됩니다.

Java while 루프 : 설명 및 예제

Java의 기본 루프 연산자는동안. 본문에 포함 된 코드 단편은 대괄호로 묶인 표현식의 조건이 논리의 논리 값을 만족할 때까지 반복됩니다. while 문의 일반적인 형식은 다음과 같습니다.

동안 (조건) {

// 루프 본문

}

논리 조건의 값이 참이 되 자마자 루프 본문에 포함 된 코드는 실행이 중단되고 제어는 곧바로 라인으로 전송됩니다.

자바의 루프
루프 본문에 하나의 명령문 만 포함 된 경우중괄호는 생략 할 수 있지만 항상 서 있으면 좋은 형태로 간주됩니다. 위의 그림은이 연산자의 작동에 대한 블록 다이어그램을 보여줍니다.

명확하게하기 위해 아래 그림에 표시된 예를 분석해 보겠습니다.

자바 루프하는 동안

선언 된 변수 개수는 원래value 1. 다음으로 연산자 이름 뒤에 괄호로 묶인 논리식을 봅니다. 사실이 될 것입니다. count 변수의 값이 10보다 작거나 같을 때까지 true를 반환합니다. 루프 본문에서 각 패스 (반복)마다 변수 값이 1 씩 증가하고 콘솔 화면에 표시됩니다. 변수 값이 11에 도달하면 루프 작동이 중지되었습니다.

count 변수의 값이 처음에 11과 같으면 루프 조건이 거짓이되고 프로그램은 해당 본문으로 들어 가지 않습니다.

Java 구문이 허용한다는 점은 주목할 가치가 있습니다.본문없이 while 문을 사용하십시오. 예를 들어 보겠습니다. 두 개의 변수 i = 100 및 j = 200이 있다고 가정하면, 프로그래밍 방식으로 산술 평균을 계산하는 작업에 직면하게됩니다.이를 위해 "hollow"를 사용할 수 있습니다.

while (++ i <-j);

결과적으로 두 변수 중 하나의 값은 초기 값의 평균과 같습니다. 보시다시피, 사이클은 신체없이 완벽하게 작동했으며 필요한 모든 조치를 기존의 용어로 수행했습니다.

do-while 루프

이전 예에서 조건식이처음에 false를 반환하면 프로그램 실행은 루프 본문을 무시하고 계속 진행합니다. 그러나 조건 문의 진실에 관계없이 루프 본문에 포함 된 코드 실행이 한 번 이상 필수 인 상황이 종종 발생합니다. 다시 말해, 조건식의 진실을 점검하는 것은 시작이 아니라주기의 끝에서 요구된다. 이러한 기능은 do-while이라는 일종의 while 루프를 제공 할 수 있습니다. 다음과 같은 형식입니다.

하다 {
// 루프 본문

} while (조건);

우리가 볼 수 있듯이 루프의 본문은 먼저 실행으로 이동 한 다음 조건의 진실을 확인합니다.

자바 루프 예제

위의 코드는 다음과 같이 작동합니다보통 동안과 동일합니다. 그러나 변수 개수를 11로 설정하면 연산자가 표현식을 확인하기 전에 루프 본문이 여전히 한 번 실행됩니다.

설명 및 예-Java 루프

for 루프는 다목적이며자바에서 효과적인 언어 형태. Java SDK의 다섯 번째 버전 이전에는 하나의 전통적인 형식의 for 문만 있었으며 새로운 형식의 for 문이 나타났습니다. 이 섹션에서는 전통적인 형태의 연산자를 익 힙니다. Java 루프의 경우 다음과 같습니다.

자바 루프

제어가 본문의 코드로 전송되기 전에루프로서, 카운터로서 작용하는 변수 i의 초기화가 먼저 수행된다. 그런 다음 카운터를 특정 값과 비교하는 조건식을 확인하고 true를 반환하면 루프 본문이 실행됩니다. 그런 다음 카운터 값이 미리 결정된 단계로 변경되고 조건이 거짓이 될 때까지 조건식이 다시 점검됩니다. 아래의 순서도는 사이클의 모든 단계를 보여줍니다.

자바 루프

이해를 돕기 위해 다음은 for Java 루프의 작동 방식에 대한 예입니다.

자바 루프

카운터로 사용되는 것을 볼 수 있습니다loopVal 변수. 루프를 반복 할 때마다 값이 1 씩 증가하며 11에 도달 할 때까지 발생합니다. 제어 변수는 for 문 외부에서 선언 할 수도 있지만이 변수를 제외한 다른 곳에서는이 변수를 사용하지 않을 경우 루프에서는 명령문에서 직접 선언하는 것이 좋습니다. 명령문 자체에 선언 된 변수는이 루프 자체 내에 범위가 있습니다.

선언하려는 상황이 있습니다여러 루프 제어 변수. Java 루프의 경우 쉼표로 구분 된 둘 이상의 변수를 지정할 수 있으며 초기화 및 반복 중에이 작업을 수행합니다. 이러한 연산자는 다음과 같은 형식을 갖습니다.

for (int i = 1, int j = 10; i

각 반복에서 변수 i의 값은 1 씩 증가하고 변수 j의 값은 1 씩 감소합니다. 반복은 i가 j보다 크거나 같아 질 때까지 수행됩니다.

for 문 사용의 특징

for 루프는 매우 유연합니다설계는 세 부분 (초기화, 조건 및 증분 / 감소)을 모두 다른 용도로 사용할 수 있기 때문에 설계되었습니다. 예를 들어, 제어 변수가있는 조건식 대신 논리 변수를 대체 할 수 있습니다.

부울 종료 = 거짓;

for (int i = 0 ;! exit; ++ i) {

이탈 = true;

}

위의 예에서 우리는 어떻게 작동하는지 관찰 할 수 있습니다루프는 제어 변수 i와 완전히 독립적이며 반복 횟수는 종료 변수가 적용되는 시점에만 의존합니다. 또한 제어 변수를 루프에서 완전히 제거 할 수 있으며 for (;! Exit;) {}와 같은 방식으로 작업에 영향을 미치지 않습니다. 이것이 가장 합리적인 프로그래밍 방법은 아니지만 때로는 유용 할 수 있습니다. 가장 중요한 것은 변수가 무한대로 바뀌지 않도록 루프를 종료하는 데 필요한 값을 취하는 상황을 제공하는 것입니다.

Java 루프의 경우 다음과 같이 선언 할 수 있습니다.방법 : for (;;) {}. 이것은 특별한 인터럽트 조건을 가진 무한 루프의 전형적인 예입니다. 이런 종류의주기를 방해하는 방법에 대해서는 나중에 이야기하겠습니다.

각 루프마다

foreach Java 루프는 항상어레이 또는 임의의 데이터 구조의 요소를 순차적으로 반복하고 이들에 대해 특정 반복 동작을 수행하는 단계. 이 형식의 for 문의 예는 다음과 같습니다.

foreach 자바 루프

반복 변수로 선언name 및 앞에서 선언 한 이름 배열 문자열은 연산자에 대한 두 번째 인수로 사용됩니다. 변수 이름은 모든 요소가 검색 될 때까지 배열의 각 요소 값을 번갈아가집니다. 변수 유형은 배열에 저장된 요소 유형과 호환 가능해야합니다. 또한 name 변수는 읽기 전용이므로 변경하려고하면 배열의 요소 자체가 변경되지 않습니다.

루프 중단 연산자

세 가지 루프 중단 연산자가 있습니다.휴식, 반품 및 계속. 처음 두 개는 루프 작동을 완전히 중단 할 수 있으며 현재 반복의 작동 만 중단합니다. 코드에 의도적으로 무한한 Java 루프를 사용하는 경우 이러한 연산자가 있어야합니다. 간단한 중단 예를 고려하십시오.

자바 루프 종료

이 for 문에는 11 개의 반복이 있지만 카운터 i가 7 일 때 본문에 break 문이있는 조건이 작동하기 때문에 8 번만 실행됩니다.

return 문은 비슷한 방식으로 작동하는데, 이는 Java 루프뿐만 아니라이 루프가 배치 된 메소드에서도 엑시트를 제공한다는 차이점이 있습니다.

goto로 break 사용

중단 인터럽트를 명심하십시오신체가 직접 위치한 사이클 만, 즉 중첩 루프에서 사용하면 외부 루프가 작동을 멈추지 않습니다. 이를 위해 break statement를 문명화 된 goto 형식으로 사용할 수 있습니다.

이 실시 예에서,이 연산자는레이블이 포함 된 번들을 통해 사이클뿐만 아니라 모든 코드 블록에서 엑시트를 구성 할 수 있습니다. 레이블은 적절하게 명명 된 식별자와 콜론으로 구성됩니다. 레이블은 표시된 코드 블록의 시작 부분에 선언됩니다. 표시된 블록의 실행을 중단하려면 올바른 위치에 break label_name을 선언해야합니다. 아래 그림의 예를 고려하십시오.

자바 무한 루프

하나의 레이블 이름을 가진 세 개의 블록이 코드에 선언됩니다.둘과 셋. Two 레이블이있는 break 문은 세 블록 모두에 중첩되지만 트리거 될 때 프로그램은 Three 및 Two 블록을 종료하고 One 블록에서 실행을 계속합니다. 그. 콘솔에는 Three와 One이라는 두 가지 메시지가 표시됩니다.

결론

우리는 Java의 루프 개념에 익숙해졌습니다.주요 while 및 for 문과 각각의 do-while 및 각 양식에 대해 설명합니다. 이해를 돕기 위해 이러한 연산자를 다양한 형태로 사용하는 연습뿐만 아니라 여러 가지 방법으로 중단하고 한 블록에서 다른 블록으로 이동하는 것이 좋습니다.

좋아요 :
0
인기 게시물
영적 개발
음식
예