본문 바로가기

자바의 정석 정리

자바의 정석 - 4.3 반복문 for

4.3.1 반복문 종류

  • for
  • while
  • do-while

4.3.2 for

  • 반복 횟수를 알고 있을 때 사용
  • 직관적이라 이해하기 쉽다.
  • for(초기화; 조건식; 증감식)으로 구성되어 조건이 참일 때 괄호 {} 내부 수행
for(int i=0; i<5; i++){
    System.out.println(i)
}

-반복문 로직 순서

  1. 초기화(최초 1회)
  2. 조건식
  3. 괄호 {} 내부 수행 문장
  4. 증감식(다양한 연산자로 작성 가능 ++, —, +=, *=, ...)
  • 쉼표를 활용하여 두 문장 이상을 하나로 연결 가능
for(int i=1, j=10; i<10; i++, j--){
}

/*
조건식은 ','로 구분할 수 없음. '&&'나 '||'와 같은 논리 연산자 사용
*/

4.3.3 조건식 생략

  • ';;'를 사용하여 조건식 생략 가능
  • 무한 반복
for(;;){
}

4.3.4 중첩 for문

  • for내부에 for 사용
for(int i=0;i<10;i++){
    for(int j=0;j<=i; j++){
    }
}

4.3.5 향상된 for문

  • 배열 또는 컬렉션 요소 타입에서 사용 가능한 반복문
int arr = {10, 20, 30, 40, 50}
for(int tmp : arr){
}

4.3.6 수행문장 생략

-세미콜론(;) 또는 빈 문장을 사용하여 생략

for(int i=0; i<10; i++);
for(int j=0 j<10; j++){}
for(int k=0 k<10; k++){
    ;
}