에 대한 및 동안 루프의 차이
씨++와 자바에서 반복 문은 루프에 대해,동안 루프와 할 동안 루프는 조건이 참이고 조건이 거짓이되자 마자 종료 될 때까지 명령어 세트를 반복적으로 실행할 수 있도록합니다. 반복 문의 조건은 루프에 대해에서와 같이 미리 정의되거나 루프 동안에서와 같이 오픈 엔드 될 수 있습니다.
이 프로그램은 자바 바이트코드 프로그램의 갯수를 카운트하고,스크립트의 메인 형식을 합계냅니다,그리고 확인되지 않은 실행 텍스트 파일을 찾습니다.. 예를 들어,에 대한 루프는 우리가 그것을 제어하기 위해 루프 내부에 하나 이상의 변수를 사용할 수 있습니다,와 수렴 함수의 사용’에 대한’루프. 반대로,루프 동안 우리는 많은 변화를 사용할 수 없습니다,그 표준 구문을 사용해야합니다.
비교 차트의 도움으로 더 설명 루프 동안 사이에 몇 가지 주요 차이점이 있습니다.
내용: 루프 대 루프
- 비교 차트
- 정의
- 주요 차이점
- 결론
비교 차트
비교 기준 | 동안 | |
---|---|---|
선언 | 에 대 한(초기화;조건;반복){ //본문’에 대 한’루프 } |
(조건){ 문 동안; //반복의 몸 } |
형식 | 초기화,조건 검사,반복 문은 루프의 상단에 기록됩니다. | 루프 맨 위에서만 초기화 및 조건 검사가 수행됩니다. |
반복 횟수를 이미 알고있을 때만 사용되는’용’루프를 사용하십시오. | 반복 횟수를 정확히 알 수 없는 경우에만 사용되는’동안’루프입니다. | |
조건 | 조건이’용’루프에 표시되지 않으면 루프가 무한 반복됩니다. | 조건이’동안’루프에 표시되지 않으면 컴파일 오류가 발생합니다. |
초기화 | ‘용’루프에서 한 번 완료되면 초기화가 반복되지 않습니다. | 루프 상태 검사 중에 초기화가 수행되면 루프를 반복 할 때마다 초기화가 수행됩니다. |
반복 문 | ‘에 대 한’루프 반복 문 맨 위에 작성 됩니다,따라서,루프의 모든 문이 실행 된 후에 실행 됩니다. | ‘동안’루프에서 반복 문은 루프의 아무 곳이나 쓸 수 있습니다. |
정의 루프
자바에서는 루프에 대한 두 가지 형태가 있습니다. 첫 번째 형식은”전통적인”형식이고 두 번째 형식은”각”형식입니다.
구문
루프 문에 대한 기존의 일반적인 형태.
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);}
여기서 제어 변수’채널’이 초기화되고 루프 상단에서 루프의 상태가 확인됩니다.
참고
루프 또는 잠시 루프,루프의 본문에 하나의 문만 있는 경우 중괄호는 해당 조건에서 필요 하지 않습니다.
루프
- 의 주요 차이점 루프,초기화,조건 검사 및 반복 변수의 증가 또는 감소는 루프 구문에서만 명시 적으로 수행됩니다. 반대로,동안 루프에서 우리는 초기화하고 루프의 구문에서 조건을 확인할 수 있습니다.
- 우리는 루프의 실행에서 발생하는 반복의 수를 인식 할 때,우리는 루프에 사용합니다. 우리가 루프에서 발생하는 반복의 수를 인식하지 않는 경우 반면에,우리는 루프 동안 사용합니다.
- 당신이 루프에 대한 조건 문을 넣어 실패하면 루프의 무한 반복으로 이어질 것입니다. 반면,동안 루프에 조건문을 넣지 않으면 컴파일 오류가 발생합니다.
- 에 대한 루프 구문의 초기화 문은 루프 시작 시 한 번만 실행됩니다. 반대로,루프가 구문에 초기화 문을 전달하는 동안 경우,다음 동안 루프의 초기화 문은 루프가 반복 할 때마다 실행됩니다.
- 에 대한 루프의 반복 문은 루프에 대한 본문이 실행된 후에 실행됩니다. 반대로,반복 문은 루프 그래서,동안 루프의 본문에 반복 문을 실행 한 후 실행하는 몇 가지 문이있을 수 있습니다 동안의 본문의 아무 곳이나 기록 할 수 있습니다.
결론
루프와 루프는 모두 반복 문이지만 둘 다 고유 한 기능을 가지고 있습니다. 루프의 경우 루프의 본문 맨 위에 모든 선언(초기화,조건,반복)이 있습니다. 부정적으로,루프 초기화 및 조건 만 루프 본문의 맨 위에있는 동안 반복은 루프 본문의 어느 곳에서나 기록 될 수 있습니다.