Java의 For-Each 루프 [코딩 예제 포함]
게시 됨: 2021-02-19모든 프로그래밍 언어는 루프를 사용하여 동일한 코드 블록을 반복적으로 실행합니다. Java에는 다양한 유형의 루프 명령문이 있습니다. for 루프, while 루프, do-while 루프. Java 5.0 버전에 도입된 또 다른 종류의 루프는 향상된 for 루프라고도 하는 for-each 루프입니다.
for 루프에서와 동일한 키워드 'for'를 사용하여 배열과 같은 항목을 수집할 때 반복합니다. for-each 루프에서는 루프 카운터 변수를 초기화할 필요가 없습니다. 대신 배열 이름과 함께 변수가 선언됩니다. 사용법을 더 잘 이해하려면 Java에서 for-each 루프 의 구문을 확인하십시오 .
목차
Java에서 For-Each 루프의 구문
for(데이터 유형 변수 이름 : 배열 이름) {
진술;
}
여기서 data_type은 variable_name이라는 이름으로 선언된 변수의 데이터형이다. array_name은 변수가 루프 블록 내부의 명령문을 실행하기 위해 반복할 배열입니다.
For-Each 루프는 어떻게 작동합니까?
Java의 for-each 루프는 다른 루프처럼 작동합니다. 루프는 마지막까지 배열의 각 요소를 탐색합니다. 배열 요소의 값은 루프로 선언된 변수에 저장되며, 각 반복마다 명령문의 실행이 발생합니다.
읽기: 인도의 Java 개발자 급여
Java에서 For-Each 루프의 예
예 1: 배열의 요소를 추가하고 결과를 인쇄하는 아래 예를 고려하십시오.
클래스 예1 {
공개 정적 무효 메인(문자열 args[]) {
정수 개수[] = {1, 3, 5, 7, 9};
정수 합계 = 0;
for(int var : count) {
합계 = 합계 + 변수;
}
System.out.println("배열 요소의 합 " + sum);
}
}
출력: 배열 요소의 합 25
설명: 위의 프로그램에서 각 반복마다 배열 요소가 var에 할당되고 sum이라는 변수에 추가됩니다.
첫 번째 반복의 경우 var = 1이고 처음에 0이었던 합계가 var에 추가됩니다. 즉, 1입니다. 따라서 첫 번째 반복 후에 합계는 1이 됩니다.
두 번째 반복의 경우 var = 3 및 sum = sum + var = 1 + 3 = 4
세 번째 반복의 경우 var = 5 및 sum = 4 + 5 = 9입니다.
이런 식으로 합계는 각 반복 후에 업데이트되고 배열의 모든 요소의 합계를 제공합니다.
예 2: 아래 코드 스니펫은 문자열 컬렉션의 요소를 인쇄합니다.
클래스 예2 {
공개 정적 무효 메인(문자열 args[]) {
문자열 firstName[] = {“피터”, “요한”, “메리”};
for(int 이름 : 이름) {
System.out.println("이름은 " + name);
}
}
}
산출:
베드로
남자
메리
설명: 이 예에서 이름으로 선언된 변수는 문자열 컬렉션에서 firstName 값을 가져와서 인쇄합니다.
For-Each 루프는 For 루프와 어떻게 다릅니까?
for 루프를 사용하여 위의 코드를 작성하면 다음과 같습니다.
클래스 예1 {
공개 정적 무효 메인(문자열 args[]) {
정수 개수[] = {1, 3, 5, 7, 9};
정수 합계 = 0;
for(int var=0; var < count.length; var++) {
합계 = 합계 + 변수;
}
System.out.println("배열 요소의 합 " + sum);
}
}
for 루프와 for-each 루프의 코드를 비교하면 for-each 루프를 사용하여 코드를 작성하는 것이 쉽다는 것을 알 수 있습니다. 루프가 자동으로 배열의 다음 요소로 이동하므로 for-each 루프에서 카운터 변수와 증가 또는 감소를 초기화할 필요가 없습니다.
Java에서 For-Each 루프의 장점
- for-each 루프의 사용은 쉽고 코드를 읽기 쉽게 만듭니다.
- for-each 루프는 루프에서 순회하기 위해 배열의 인덱스를 사용하지 않습니다.
- 이 루프는 프로그래밍 오류의 가능성을 줄입니다.
- for-each 루프는 for 루프보다 빠르게 작동합니다.
Java에서 For-Each 루프의 단점
아래에 설명된 대로 for-each 루프를 사용하면 몇 가지 단점이 있습니다.
- for 루프나 while 카운터 변수를 감소시켜 for-each 루프에서 역순으로 순회하는 것은 불가능합니다.
- for-each 루프를 사용하는 동안 배열 요소를 건너뛸 수 있는 방법은 없습니다.
- 카운터 변수가 2 이상 증가하거나 감소할 수 있는 for 루프에서 배열의 홀수 또는 짝수 요소를 가능한 한 참조하는 것은 불가능합니다.
확인: Java 프로젝트 아이디어 및 주제
세계 최고의 대학에서 온라인으로 소프트웨어 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
결론
Java에서 for-each 루프를 사용 하면 코드가 더 읽기 쉽고 이해하기 쉽습니다. 따라서 for 루프 대신 for-each 루프를 사용하는 것이 좋습니다. 그러나 요소를 역순으로 탐색할 수 없거나 배열 요소를 건너뛸 수 없다는 단점이 있습니다. 그러나 '중단' 및 '계속'을 사용하면 코더가 필요에 따라 코드를 수정할 수 있습니다. Java는 소프트웨어 개발에 널리 사용되는 언어입니다. 컴퓨터 공학 석사에 지원하면 upGrad에서 소프트웨어 개발을 배울 수 있습니다 .
PHP, 전체 스택 소프트웨어 개발에 대해 자세히 알아보려면 작업 전문가를 위해 설계되었으며 9시간 이상의 엄격한 교육을 제공하는 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 Executive PG 프로그램을 확인하십시오. 프로젝트 및 과제, IIIT-B 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.
프로그래밍에서 루프란?
루프는 하나 이상의 코드 라인을 지정된 횟수만큼 반복하는 방법입니다. 이것은 계속해서 반복하고 싶은 지침이 있을 때 매우 유용합니다. 루프가 없으면 프로그램을 실행할 때마다 지침의 모든 단계를 작성해야 합니다. 프로그램을 더 작은 조각으로 나누면 각 조각에 개별적으로 집중할 수 있습니다. 루프 내부의 코드는 루프가 반복되는 횟수와 동일한 횟수로 실행됩니다. 루프는 라인별로 실행되고 루프가 마지막으로 반복되면 프로그램은 루프 이후의 다음 명령문으로 계속됩니다.
Java에서 다양한 유형의 루프는 무엇입니까?
Java에는 여러 유형의 루프가 있습니다. 첫 번째, 아마도 가장 자주 사용되는 루프는 for 루프입니다. for 루프의 경우 for (int i = 0; i <= 20; i++) {}와 같은 구조를 정의합니다. 여기서 중괄호 안의 문장은 21번 실행됩니다. 즉, 0부터 시작하는 i 값이 20보다 작거나 같으면 break 문을 만나지 않는 한 명령문이 실행됩니다. 다음 루프는 while 루프입니다. while 루프는 언급된 조건을 충족할 때까지 또는 break 문을 만나면 루프에서 나올 때까지 계속 실행됩니다. while 루프의 또 다른 버전은 do while 루프입니다. 차이점은 조건이 중괄호 끝에 지정되기 때문에 do while 루프가 최소한 한 번 실행된다는 것입니다. 또 다른 유형의 루프는 for 루프의 단순화된 버전인 foreach 루프입니다. 이 루프를 사용하면 배열을 순회하고 배열의 각 요소를 반복할 수 있습니다.
프로그래밍에서 루프의 용도는 무엇입니까?
루프는 반복적인 작업을 수행할 수 있게 해주는 기본적인 프로그래밍 구성입니다. 루프의 사용은 아마도 표준 컴퓨터 응용 프로그램에서 가장 일반적일 것입니다. 루프는 파일 또는 배열 읽기 및 쓰기, 항목 또는 데이터 검색 또는 정렬, 기타 여러 일반 작업과 같은 작업에 사용됩니다.