컴퓨터, 프로그래밍
(자바)주기에 대한 끝없는
그들이 불리는 자바에서, 거의 모든 프로그래밍 언어에서와 마찬가지로,주기가 특정 코드의 여러 반복을 제공하는 도구입니다, 또는. 자바 루프는과 동안,뿐만 아니라 품종으로, 연산자로 표시됩니다. 일반적으로, 사이클들을 가진 특정 항목 및 상기 작업을 찾을 일차원 및 다차원 어레이 및 (컬렉션 포함) 반복 가능한 데이터 구조의 통과를 위해 사용된다. 그러나,이 자바의주기 같은 도구를 사용하는 유일한 방법은 아닙니다. 사용의 예는 그 대가로 작동 될 것입니다.
루프 동안 자바 : 설명과 예제
자바의 기본적인 사이클 운전자는 동안이다. 그의 몸 안의 코드는 TRUE 논리 값을 만족시키는 것, 그 뒤의 괄호 안의 조건식,만큼 반복한다. 다음과 같이 while 문의 일반적인 형태는 다음과 같다 :
동안 (조건) {
// 루프 본문
}
논리 상태의 값이 참이 중단되면, 루프 본체 내의 코드 수용자을하여야 중단되며, 제어 라인에 도달 한 후 즉시 전달 될 것이다.
선명도를 들어, 아래 그림의 예에서 살펴 보자 :
선언 된 변수 카운트는 초기에 1로 설정된 다음, 우리는 운영자의 이름 다음에 괄호 안에 논리식 참조. 그것은 즉, 사실입니다 카운트 변수의 값보다 작거나 각 패스 (반복) 변수 값이 1 씩 증가하고, 콘솔 화면에 표시와 루프 (10)와 동일하다만큼 참 값을 리턴한다. 변수의 값이 11에 도달 할 때, 작동 사이클이 정지합니다.
11 처음에 동일한 수의 값이 루프 조건이 거짓, 그리고한다면 프로그램은 심지어 자신의 몸에 갔을하지 않을 것입니다.
그것은 자바 구문은 몸없이 while 문을 사용할 수 있음을 주목할 필요가있다. 다음은 예이다. 이제 우리는 내가 = 100 J = 200, 우리는 평균을 계산하는 소프트웨어의 과제에 직면 두 변수가 있다고 가정 해 봅시다 - 당신은 동안 "중공»을 사용할 수 있습니다 :
반면 (++ 나 <- J);
그 결과, 두 변수 중 하나의 값이 초기 값의 평균과 동일 할 것이다. 당신이 볼 수 있듯이,주기는 몸없이 완벽하게 작동하고, 조건식에 필요한 모든 작업을 수행.
DO-동안의주기
조건식이 처음 false를 반환하면 앞의 예에서, 다음 프로그램은 루프의 몸을 무시하고 계속 것입니다. 그러나, 종종 루프의 본문에 포함 된 코드의 실행에 관계없이 조건식의 진리를 한 번 이상해야하는 경우가 있습니다. 즉, 시작과주기의 끝에서 필요하지 않습니다 조건식의 유효성을 검사하는 일. 이 기능은 DO-동안라는 while 루프의 종류를 제공 할 수 있습니다. 그것은 다음과 같은 형태를 가진다 :
{할
// 루프 본문
} 동안 (조건);
우리가 볼 수 있듯이, 첫째, 실행주기 위해 몸, 그리고 단지는 조건이 참 확인 - 그래서 각 반복.
위의 코드는 약하면서 종래의 경우와 동일 충족. 우리는 수 (11)의 값을 할당하면 운영자가 표현의 진실을 확인할 수 있습니다 전에 그러나, 루프 본문은 여전히 한 번 만난다.
설명 및 예제 - 자바주기
주기 위해 자바에 대한 다양하고 효율적인 언어 적 형태이다. 자바 SDK의 다섯 번째 버전은 문에 대한 단 하나의 전통적인 형태, 그리고 새로운 후까지 - 각. 이 섹션에서 우리는 운영자의 전통 양식을 모색 할 것입니다. 다음과 같이 자바 루프는 다음과 같습니다
제어 코드는 루프로 전송되기 전에 제 카운터로서, 변수 I를 초기화한다. 상기 카운터가 소정 값과 비교되고, 조건식이 확인되고,이 참을 반환하면, 본체가 실행된다. 그리고, 카운트 값이 소정의 단계로 변경되고, 다시 등등 조건이 거짓까지 조건식과 체크. 블록 다이어그램은 다음 사이클의 모든 단계를 예시한다.
더 나은 이해를 위해 우리는 자바에 대한 방법주기의 예를 제공합니다 :
우리는 loopVal 변수에 카운터로 사용되는 것을 알 수있다. 각 반복 한 후, 그 값은 1로 성장할 것, 그리고 그것을 제어 변수가 문에 대한 외부에 선언 할 수있는 11 주에 도달 할 때까지, 그때까지 일어날 것입니다,하지만 당신은 아닌 장소에서이 변수를 사용하지 않으려면 주기에, 성명에서 직접 선언하는 것이 좋습니다. 문에서 선언 된 변수가이 같은 사이클 내에서 범위가 유의하십시오.
여러 루프 제어 변수를 선언 할 시간이있다. 자바 루프에 대한 쉼표로 구분 된 두 개 이상의 변수를 지정하고, 자신의 초기화에 이렇게 두 가지를 모두 수행하고, 반복하는 동안 수 있습니다. 이러한 연산자는 다음과 같이 될 것입니다 :
대 (INT I = 1, INT의 J = 10; i가 각 반복에서, i가 1 씩 증가 변수의 값과 변수 J의 값은 반복이 긴 i가 j 이상 그대로 실행된다 (1)에 의해 감소된다. 모두 세 부분 (초기화, 조건, 그리고 증가 / 감소)가 의도 된 용도로 사용할 수 없기 때문에주기, 매우 유연한 디자인입니다. 예를 들어, 대신에 제어 변수와 조건식 중 어느 부울 변수로 대체 할 수있다. 부울 종료 = 거짓; 대해 (ⅰ = 0 ;! 출구에서 INT; I ++) { 종료 = TRUE; } 작업주기를 내가 제어 변수에서 완전히 독립적이며, 반복 횟수가 true로 설정됩니다 출구 변수의 어떤 시간에 전적으로 의존하는 방법 위의 예에서 우리는 볼 수 있습니다. 또한 제어 변수는 모두 순환에서 제거 할 수 있습니다, 그것은 그의 작품에 영향을 미치지 않습니다 : 대한 (; 출구 ;!) {}. 이 프로그램하는 가장 합리적인 방법은 아니지만, 때로는 유용 할 수 있습니다. 중요한 것은 -로 끝없는로 돌려하지 않도록, 변수가 사이클 값을 종료 할 수있는 권리를 취할 것입니다있는 상황을 제공합니다. 자바주기 위해 발표 및이 방법으로 할 수 있습니다에 대한 (;;) {}. 이것은 중단의 특별한 조건에 무한 루프의 전형적인 예이다. 그것에 대해, 인터럽트주기 이런 종류의 작업을 수행하는 방법, 우리는 조금 나중에 논의 할 것이다. foreach는 자바주기는 항상 요소 또는 배열의 순서 정렬에 사용되는 데이터 구조 하고 특정 반복적 인 작업을 수행합니다. 운영자 형태의 소정 실시 예는 다음과 같다 : 반복 변수 선언 이름, 미리 선언 이름 어레이 행 연산자 번째 인자를 행한다. 모든 요소가 추출 될 때까지 변수 이름 교대 배열의 각 요소의 값을 취할 것이다. 또한, 가변 타입의 어레이에 저장된 요소의 유형과 호환되어야한다는 점에 유의해야한다. 또한, 변수 이름은 읽기와 배열의 요소의 변화로 이어질하지 않습니다를 변경 시도에 대한 독점적으로 사용할 수 있습니다. 세 운전자주기 인터럽트가 있습니다 : 휴식, 반환 및 계속가. 처음 두 완전히 작업주기를 중단하고, 단지 현재의 반복을 중단 작업을 계속 할 수 있습니다. 당신은 당신의 코드를 자바의 의도적 끝없는주기에서 사용하는 경우 이러한 연산자는에 있어야합니다. 브레이크를 사용하는 간단한 예제를 고려하십시오 이 문 (11)의 반복을 위해 제공되지만 단지 8 카운터 i가 7 일때 때문에, 작업 조건이되는 본체는 브레이크 문이 실행된다. 복귀 조작은 자바의 출력주기를 제공하고, 또한 이러한 사이클에 배치하는 방법에서 차이뿐만와 유사한 방식으로 동작한다. 휴식, 즉 해당주기, 그가 직접 인의 몸을, 중단 것을 명심해야한다 중첩 루프를 사용하는 경우, 외부 루프는 작업을 멈추지 않을 것입니다. 이렇게하려면 break 문은 고토의 문명 형태로 사용할 수 있습니다. 이 실시 예에서, 오퍼레이터는 또한 모든 코드 블록에서뿐만 아니라 사이클의 출력을 구성 할 수있는 라벨과 함께 사용된다. 라벨은 적절 후 콜론 식별자 지정됩니다. 코드 블록의 시작 부분에 마크가에서 레이블이 선언된다. 올바른 장소에, 레이블 블록의 실행을 중단하려면 선언해야 : 브레이크 imya_metki을. 아래의 예를 살펴 보겠습니다 : 코드에서 레이블이 각각 1, 2 세와 세 블록의 이름을 발표했다. 라벨 두와 break 문은 세 블록에 포함하지만, 세 가지와 두 블록에서 프로그램을 트리거 한 장치에서 구현하는 것입니다. 즉 세 및 하나 : 콘솔에서 우리는 두 개의 메시지를 볼 수 있습니다. 우리는 잠시 주요 통신 사업자뿐만 아니라 DO-동안 자신의 형태에 대한, 그리고 각각에 대해 각각 자바 사이클의 개념을 잘 알고 있습니다. 더 나은 이해를 위해 우리는 다양한 형태뿐만 아니라, 그것들을 중단하고 다른 한 블록에서 이동하는 다른 방법으로 이러한 연산자의 사용과 운동을하는 것이 좋습니다. 문에 대한 응용 프로그램의 특징
각 스타일주기
운영자주기 중단
휴식을 사용하는 등의 고토
결론
Similar articles
Trending Now