>Java >java지도 시간 >Java의 for 루프와 향상된 for 루프의 차이점은 무엇입니까?

Java의 for 루프와 향상된 for 루프의 차이점은 무엇입니까?

王林
王林앞으로
2023-08-19 19:45:261470검색

Java의 for 루프와 향상된 for 루프의 차이점은 무엇입니까?

Java는 반복 요소와 관련하여 다양한 옵션을 제공합니다. 인기 있는 루프 구조 중 두 가지는 전통적이고 향상된 "for Each" 루프로, 각 루프는 이 작업을 수행하는 다양한 방법을 제공합니다. 이러한 메커니즘의 차이점을 이해하는 것은 Java 프로그래머가 주어진 상황에 가장 적합한 스타일을 선택하는 데 중요한 정보입니다.

문법

기존 for 루프의 구문은 다음과 같습니다.

으아악

"foreach" 루프라고도 알려진 향상된 for 루프는 다음과 같은 구문을 갖습니다.

으아악

문법 설명

기존 for 루프는 초기화, 조건, 증가/감소의 세 부분으로 구성됩니다. 초기화 단계는 시작 시 한 번 실행되며, 조건이 진짜일 경우 조건이 평가됩니다. 루프 내부의 코드가 실행될 때마다 증가/감소 단계가 수행됩니다.

반면에 개선된 for 루프는 초기화, 조건 및 증가/감소 단계에 대한 요구 사항을 제거하여 컬렉션이나 배열을 직접 반복합니다.

접근 방법 1: 전통적인 for 루프

알고리즘

  • 변수를 초기화합니다.

  • 루프 실행 조건을 지정하세요.

  • 루프 내부의 코드 블록을 실행합니다.

  • 변수를 늘리거나 줄입니다.

Example

의 중국어 번역은

Example

입니다. 으아악

출력

으아악

Explanation

의 중국어 번역은

Explanation

입니다.

코드는 TraditionalForLoopExample

이라는 공개 클래스를 선언하는 것으로 시작됩니다.

클래스의 범위 내에서 메인 메소드라는 기본 프로세스를 찾을 수 있습니다. 이 구성 요소는 프로그램 실행의 진입점 역할을 합니다.

for 키워드는 루프 구성의 시작을 나타냅니다.

int i = 0은 루프 제어 변수 i를 초기 값 0으로 초기화합니다.

i

이 코드는 'i'라는 이름의 증분 정수 변수를 업데이트하기 위해 반복 문을 사용합니다. 프로그램 루프 구현을 통한 각 후속 주기에서 'i'의 현재 값에 (언급한 대로 '++'를 통해) 1을 추가합니다. ' 여기서는 명령 스트림을 통해 현재 반복자를 쉽게 추적할 수 있습니다. 대괄호 {}를 통해 인용된 블록 내에 포함되어 있어 '루프'에 관해 이야기할 때 프로그래밍 방식의 우산 아래에 있는 모든 것이 있습니다. command - System.out.println("Iteration: " + i); - 실행 시 현재 화면에 텍스트("Iteration")와 변수로 구성된 데이터를 출력합니다.

루프는 조건 i

접근법 2: 향상된 for 루프

알고리즘

  • 컬렉션의 각 요소를 담을 변수를 선언하세요.

  • 반복할 컬렉션을 지정하세요.

  • 선언된 변수를 사용하여 각 요소에 액세스하여 루프에서 코드 블록을 실행합니다.

  • 향상된 for 루프의 다음 예를 고려하세요

Example

의 중국어 번역은

Example

입니다. 으아악

출력

으아악

Explanation

의 중국어 번역은

Explanation

입니다.

코드는 EnhancedForLoopExample이라는 공개 클래스를 선언하는 것으로 시작됩니다.

클래스의 범위 내에서 메인 메소드라는 기본 프로세스를 찾을 수 있습니다. 이 구성 요소는 프로그램 실행의 진입점 역할을 합니다.

fruit라는 이름의 문자열 유형 배열을 선언합니다. 이 코드 줄은 문자열 값을 저장할 수 있는 과일이라는 배열을 만듭니다. 배열은 "Apple", "Banana" 및 "Orange"의 세 가지 요소로 초기화됩니다.

향상된 for 루프는 배열과 컬렉션에 대한 반복 프로세스를 단순화합니다.

과일 배열의 각 요소를 반복하고 현재 요소를 루프 변수 과일에 할당합니다.

각 반복마다 중괄호 {}로 묶인 코드 블록을 실행하여 과일 배열의 각 개별 요소를 쉽게 인쇄할 수 있습니다. 출력에는 System.out.println("Fruit: " + Fruit);을 통해 정적 레이블 "Fruit:"과 현재 반복 중 특정 항목을 나타내는 변수 값이 포함됩니다. 이 접근 방식은 배열과 같은 데이터 세트를 탐색하는 데 일반적으로 사용되는 수동 인덱싱 기술과 관련된 순서 정렬 오류 또는 인덱스 간격의 위험을 제거합니다.

Java의 for 루프와 향상된 for 루프의 차이점

차이점

전통적인 루프

향상된 루프

구문

명시적인 초기화, 조건 및 증가/감소 단계가 필요합니다

단순화된 구문, 초기화, 조건 또는 더하기 또는 빼기 단계가 필요하지 않음

반복 제어

초기화, 조건 및 증가/감소 단계에 대한 더 많은 제어 제공

컬렉션 또는 배열의 요소를 자동으로 반복

액세스 요소

인덱스 변수와 배열/컬렉션 크기를 사용하여 요소에 액세스할 수 있습니다

요소에 대한 직접 액세스, 인덱싱이나 크기 필요 없음

코드 가독성

반복 세부정보를 명시적으로 처리해야 합니다

반복 세부정보를 추상화하여 코드 가독성 향상

사용 사례

반복에 대한 명시적인 제어가 필요한 상황에 적합합니다

복잡한 반복 요구 사항 없이 컬렉션이나 배열을 반복하는 데 이상적입니다.

결론

기존 for 루프와 향상된 for 루프는 모두 Java 프로그래밍에서 고유한 의미를 갖습니다. 기존 for 루프는 강조 핸들에 대한 더 많은 적응성과 제어 기능을 제공하므로 소프트웨어 엔지니어가 초기화, 조건 및 증가/감소 단계를 특성화할 수 있습니다. 개발 과정에서 사이클 수나 특정 조건을 알 때 흔히 활용됩니다.

위 내용은 Java의 for 루프와 향상된 for 루프의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제