자바 For 루프

1. 개요

이 기사에서는 for 루프를 사용하여 반복적으로 명령문 또는 명령문 그룹을 실행하는 Java 언어의 핵심 측면을 살펴볼 것 입니다.

2. 단순 for 루프

에 대한 루프는 우리가 증가하고 루프 카운터를 평가하여 특정 작업을 반복 할 수있는 제어 구조이다.

첫 번째 반복 전에 루프 카운터가 초기화 된 다음 조건 평가가 수행 된 다음 단계 정의 (일반적으로 단순 증분)가 수행됩니다.

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

for (initialization; Boolean-expression; step) statement;

간단한 예에서 살펴 보겠습니다.

for (int i = 0; i < 5; i++) { System.out.println("Simple for loop: i = " + i); }

초기화 , 부울 표현, 그리고 단계 에 사용 하기위한 문은 선택 사항입니다. 다음은 무한 for 루프 의 예입니다 .

for ( ; ; ) { // Infinite for loop }

2.1. 루프에 대해 레이블 지정됨

for 루프에 레이블 지정할 수도 있습니다 . 특정 for 루프 에서 중단 / 계속할 수 있도록 중첩 된 for 루프가있는 경우 유용합니다 .

aa: for (int i = 1; i <= 3; i++) { if (i == 1) continue; bb: for (int j = 1; j <= 3; j++) { if (i == 2 && j == 2) { break aa; } System.out.println(i + " " + j); } }

3. 향상된 for 루프

자바 5 이후 우리의 두 번째 종류를 위한 착신 루프 향상을 위해 어떤 어레이 또는 컬렉션의 모든 요소를 반복 쉽게 만든다.

향상된 for 루프 의 구문 은 다음과 같습니다.

for(Type item : items) statement;

이 루프는 표준 for 루프에 비해 단순화되었으므로 루프를 초기화 할 때 두 가지만 선언하면됩니다.

  1. 우리가 현재 반복하고있는 요소의 핸들
  2. 우리가 반복하는 소스 어레이 / 컬렉션

따라서 다음과 같이 말할 수 있습니다. 항목의 각 요소에 대해 요소를 항목 변수에 할당 하고 루프 본문을 실행합니다 .

간단한 예를 살펴 보겠습니다.

int[] intArr = { 0,1,2,3,4 }; for (int num : intArr) { System.out.println("Enhanced for-each loop: i = " + num); }

이를 사용하여 다양한 Java 데이터 구조를 반복 할 수 있습니다.

List 목록 객체가 주어지면 반복 할 수 있습니다.

for (String item : list) { System.out.println(item); }

유사하게 Set 세트를 반복 할 수 있습니다 .

for (String item : set) { System.out.println(item); }

그리고 Map map이 주어지면 우리는 그것을 반복 할 수 있습니다.

for (Entry entry : map.entrySet()) { System.out.println( "Key: " + entry.getKey() + " - " + "Value: " + entry.getValue()); }

3.1. Iterable.forEach ()

Java 8부터는 약간 다른 방식으로 for-each 루프를 활용할 수 있습니다. 이제 Iterable 인터페이스에 수행하려는 작업을 나타내는 람다 식을 받아들이 는 전용 forEach () 메서드가 있습니다.

내부적으로는 단순히 작업을 표준 루프에 위임합니다.

default void forEach(Consumer action) { Objects.requireNonNull(action); for (T t : this) { action.accept(t); } }

예를 살펴 보겠습니다.

List names = new ArrayList(); names.add("Larry"); names.add("Steve"); names.add("James"); names.add("Conan"); names.add("Ellen"); names.forEach(name -> System.out.println(name));

4. 결론

이 빠른 자습서에서는 Java의 for 루프를 살펴 보았습니다 .

항상 그렇듯이 GitHub에서 예제를 찾을 수 있습니다.