에 대한 및 동안 루프의 차이

에 대한 및 동안 루프씨++와 자바에서 반복 문은 루프에 대해,동안 루프와 할 동안 루프는 조건이 참이고 조건이 거짓이되자 마자 종료 될 때까지 명령어 세트를 반복적으로 실행할 수 있도록합니다. 반복 문의 조건은 루프에 대해에서와 같이 미리 정의되거나 루프 동안에서와 같이 오픈 엔드 될 수 있습니다.

이 프로그램은 자바 바이트코드 프로그램의 갯수를 카운트하고,스크립트의 메인 형식을 합계냅니다,그리고 확인되지 않은 실행 텍스트 파일을 찾습니다.. 예를 들어,에 대한 루프는 우리가 그것을 제어하기 위해 루프 내부에 하나 이상의 변수를 사용할 수 있습니다,와 수렴 함수의 사용’에 대한’루프. 반대로,루프 동안 우리는 많은 변화를 사용할 수 없습니다,그 표준 구문을 사용해야합니다.

비교 차트의 도움으로 더 설명 루프 동안 사이에 몇 가지 주요 차이점이 있습니다.

내용: 루프 대 루프

  1. 비교 차트
  2. 정의
  3. 주요 차이점
  4. 결론

비교 차트

비교 기준 동안
선언 에 대 한(초기화;조건;반복){
//본문’에 대 한’루프
}
(조건){
문 동안; //반복의 몸
}
형식 초기화,조건 검사,반복 문은 루프의 상단에 기록됩니다. 루프 맨 위에서만 초기화 및 조건 검사가 수행됩니다.
반복 횟수를 이미 알고있을 때만 사용되는’용’루프를 사용하십시오. 반복 횟수를 정확히 알 수 없는 경우에만 사용되는’동안’루프입니다.
조건 조건이’용’루프에 표시되지 않으면 루프가 무한 반복됩니다. 조건이’동안’루프에 표시되지 않으면 컴파일 오류가 발생합니다.
초기화 ‘용’루프에서 한 번 완료되면 초기화가 반복되지 않습니다. 루프 상태 검사 중에 초기화가 수행되면 루프를 반복 할 때마다 초기화가 수행됩니다.
반복 문 ‘에 대 한’루프 반복 문 맨 위에 작성 됩니다,따라서,루프의 모든 문이 실행 된 후에 실행 됩니다. ‘동안’루프에서 반복 문은 루프의 아무 곳이나 쓸 수 있습니다.

정의 루프

자바에서는 루프에 대한 두 가지 형태가 있습니다. 첫 번째 형식은”전통적인”형식이고 두 번째 형식은”각”형식입니다.

구문

루프 문에 대한 기존의 일반적인 형태.

for (initialization; condition; iteration){//body of for loop}
  • 초기화:루프에 대한 루프 제어 변수의 초기화는 루프의 첫 번째 반복 중에 한 번만 실행됩니다. 여기서 루프 제어 변수는 초기화되며 때로는 루프 변수가 프로그램의 어느 곳에서나 다시 사용되지 않고 루프의 제어 변수로 만 사용되는 경우’용’루프에서 선언되고 초기화됩니다.
  • 조건:루프가 반복될 때마다’대상’루프의 조건이 실행됩니다.
  • 증가 및 반복:반복 문은 루프 제어 변수를 증가 또는 감소시키는 표현식입니다.

루프가 실행될 때마다 초기화 조건이 먼저 실행됩니다; 그런 다음 조건을 확인합니다. 조건이 충족되면 루프의 본문이 실행되고 반복 문이 실행됩니다. 그런 다음 다시 조건을 확인하여 루프가 더 반복되는지 또는 종료되는지 여부를 확인합니다.

자바에서,초기화 명령문과 반복 명령문은 둘 이상의 명령문을 포함할 수 있다. 각 문은 쉼표로 다른 문으로 구분되며,자바에서는 쉼표가 구분 기호 인 반면,씨++,”쉼표”는 유효한 표현식에서 사용할 수있는 연산자입니다.

각 루프에 대한 구문

“각 루프에 대한”양식은 루프에 대해 향상되었습니다. 각 루프의 일반적인 형태는 다음과 같습니다.

for(type iter_variable: collection) statement-block

여기서”유형”은 반복 변수의 유형을 지정하고 그 다음에 반복 변수를 지정합니다. 반복 변수는 컬렉션 변수에서 요소를 받습니다. 형식은 컬렉션 변수에 저장된 요소의 형식과 같아야 합니다. 에 대한-루프의 각 형태는 순차적 인 순서로 값에 액세스 시작에서 종료까지 루프의 반복을 자동화합니다.

루프에 사용되는 다양한 유형의 컬렉션이 있습니다. 배열과 함께 컬렉션에 대해 논의해 보겠습니다.이 변수는 배열에서 가장 낮은 인덱스에서 가장 높은 인덱스까지 한 번에 하나씩 배열에서 값을 받습니다. 여기서 루프는 배열의 모든 요소를 검사 할 때까지 반복됩니다. 그것은”휴식”을 사용하여 사이에 루프를 종료 할 수 있습니다. 그러나 반복 변수의 변경은 읽기 전용 변수이므로 배열에 영향을 주지 않습니다.

동안 루프의 정의

동안 루프는 씨++와 자바에서 사용할 수있는 가장 기본적인 루프입니다. 이 프로그램은 자바 바이트코드 프로그램의 갯수를 카운트하고,스크립트의 메인 형식을 합계냅니다,그리고 확인되지 않은 실행 텍스트 파일을 찾습니다..

구문

잠시 루프의 선언은 다음과 같습니다

while ( condition) {statements; //body of loop}

동안 루프는 처음에 조건을 확인한 다음 루프가 참인 것으로 판명되는 동안 조건이 될 때까지 문을 실행합니다. 동안 루프의 조건은 부울 표현식이 될 수 있습니다. 식에서 0 이 아닌 값을 반환하면 조건이 참이고 식에서 0 값을 반환하면 조건이 거짓이 됩니다.

조건이 참이면 루프가 반복되고 조건이 거짓이면 컨트롤이 코드의 다음 줄로 전달되고 루프가 바로 이어집니다. 문 또는 본문 루프는 빈 문 또는 단일 문 또는 문 블록일 수 있습니다.

예제

잠시 루프의 작동에 대해 설명하겠습니다. 아래 예에서 코드는 1 에서 10 까지 인쇄됩니다.

//example is in Java.public class Main{ public static void main (String args) { int n=0; while(n<10) { n++; System.out.println("n=" +n); } }}//outputn=1n=2n=3n=4n=5n=6n=7n=8n=9n=10

여기서’엔’의 초기 값은 0 이며,이는 루프가 참인 동안 조건을 만듭니다. 다음 컨트롤 동안 루프의 본문을 입력 하 고’엔’의 값은 동안 루프의 본문에 첫 번째 문에 따라 증가 됩니다.

이 조건은 조건이 참일 때까지 계속되며 조건이 거짓이 되 자마자 루프가 종료됩니다.

‘용’루프와 마찬가지로’동안’루프는 조건 검사 중에 루프 상단의 제어 변수를 초기화 할 수도 있습니다.

//for examplewhile((ch = getchar( ) ) != 'A'){System.out.println(" The input alphabet " +ch);}

여기서 제어 변수’채널’이 초기화되고 루프 상단에서 루프의 상태가 확인됩니다.

참고

루프 또는 잠시 루프,루프의 본문에 하나의 문만 있는 경우 중괄호는 해당 조건에서 필요 하지 않습니다.

루프

  1. 의 주요 차이점 루프,초기화,조건 검사 및 반복 변수의 증가 또는 감소는 루프 구문에서만 명시 적으로 수행됩니다. 반대로,동안 루프에서 우리는 초기화하고 루프의 구문에서 조건을 확인할 수 있습니다.
  2. 우리는 루프의 실행에서 발생하는 반복의 수를 인식 할 때,우리는 루프에 사용합니다. 우리가 루프에서 발생하는 반복의 수를 인식하지 않는 경우 반면에,우리는 루프 동안 사용합니다.
  3. 당신이 루프에 대한 조건 문을 넣어 실패하면 루프의 무한 반복으로 이어질 것입니다. 반면,동안 루프에 조건문을 넣지 않으면 컴파일 오류가 발생합니다.
  4. 에 대한 루프 구문의 초기화 문은 루프 시작 시 한 번만 실행됩니다. 반대로,루프가 구문에 초기화 문을 전달하는 동안 경우,다음 동안 루프의 초기화 문은 루프가 반복 할 때마다 실행됩니다.
  5. 에 대한 루프의 반복 문은 루프에 대한 본문이 실행된 후에 실행됩니다. 반대로,반복 문은 루프 그래서,동안 루프의 본문에 반복 문을 실행 한 후 실행하는 몇 가지 문이있을 수 있습니다 동안의 본문의 아무 곳이나 기록 할 수 있습니다.

결론

루프와 루프는 모두 반복 문이지만 둘 다 고유 한 기능을 가지고 있습니다. 루프의 경우 루프의 본문 맨 위에 모든 선언(초기화,조건,반복)이 있습니다. 부정적으로,루프 초기화 및 조건 만 루프 본문의 맨 위에있는 동안 반복은 루프 본문의 어느 곳에서나 기록 될 수 있습니다.