본문 바로가기
JAVA

반복문 (Loop)

by winteringg 2022. 8. 22.

1. for 반복문 (Loop)
1) 어떤 조건이 성립하는 동안 반복 처리를 실행하는 제어문.
  - for 문 : 반복 횟수를 알고 있을 때 사용.
  - while 문 : 조건에 따라 무한 반복할 때 주로 사용.
  - do~while 문 : while문과 유사하나 조건을 나중에 검사함.
2) 공식화
                ①     ②       ④
        for(초기화식; 조건식; 증감식) {
                // 조건식이 true 이면 실행될 코드  ③
        }
        => 조건식이 참인 동안 블럭 내의 문장들을 반복하다 거짓이 되면 반복문을 벗어남.

        *첫 번째 루프의 흐름 : 초기화식 => 조건식 => 수행문 => 증감식
        *두 번째 루프의 흐름 : 조건식 => 수행문 => 증감식
        *세 번째 루프의 흐름 : 조건식 => 수행문 => 증감식 => 조건식이 false 가 되면 종료.

for 반복문 예시


        *관례적으로 for문 안의 변수는 i, j, k 등 을 사용.

3) 중첩 for문 (double loop)

for(초기화식; 조건식; 증감식) {
   for(초기화식; 조건식; 증감식) {
      수행문;
   }
}

중첩 for문을 활용한 구구단 테스트 예시


4) for문 요소의 생략, 응용
  - 증감식에는 보통 ++등 단항식을 이용하는 데, 산술 연산식도 가능.

2. while 문
1) 조건이 참(true)인 동안 반복 수행문
2) 무한 루프에 자주 사용. 종료하고 싶으면 break 조건을 걸어주면 됨.
3) 조건이 맞지 않으면 1번도 수행 안될 수 있음
4) 기본 형태

while(조건식) {
  //조건식의 연산결과가 true 일 때 실행;
}

while문 예시

3. do~while 문
1) 조건과 상관 없이 한 번은 꼭 수행문을 실행함.
2) 기본 형태

do {
  수행문1;
  ....
} while(조건식);
   반복문 종료후 실행;

do-while문 예시
반복문 유형 비교표


4. break 문
1) 하나의 반복문 or switch 문을 빠져 나올 때 사용 함.
2) if문과 함께 사용하여 특정 조건을 만족하면 반복문을 벗어남.

break문 예시

5. continue 문
1) 자신이 포함 된 반복문의 끝으로 이동함.
  - countinue 문 이후의 문장은 실행되지 않고, 다음 반복문이 실행 됨.
  - break문과 달리 반복문을 빠져나가지 않음.

continue문 예시

'JAVA' 카테고리의 다른 글

switch-case 조건문  (0) 2022.08.28
배열과 향상된 for문  (0) 2022.08.23
if 조건문  (0) 2022.08.20
Scanner 클래스  (0) 2022.08.20
형 변환  (0) 2022.08.20

댓글