[자바 기초] 반복문 Loop
2021, Jun 23
반복문
반복문의 정의
- 프로그램의 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나
- 특정 문장들을 반복해서 수행하도록 함
반복문의 종류
- for문
- while문
while문
- 조건을 정한 뒤 그 조건에 따라 반복하는 구조
while (조건식) {
수행될 문장;
[증감식 or 분기문];
}
int i = 1;
while(i<5) {
System.out.println("환영합니다!");
i++;
} //4번 반복
do while문
- 반복 조건을 루프의 처음이 아닌 끝에 설정하여 검사
- while문은 조건이 거짓이면 블록 안의 문장을 한번도 실행하지 않음
- do-while문의 경우 먼저 블록 안의 문장을 실행한 후 조건을 검사하여 블록 안의 문장을 적어도 한번 실행
int i = 1; do { System.out.println("환영합니다!"); i++; } while( i < 3) ; //4번 반복
for문
-
정해진 횟수만큼 반복할 때 사용하는 반복 구조
for (초기식; 조건식; 증감식) { 수행될 문장; }
- 초기식
- 반복 루프를 시작하기 전 한번만 실행
- 주로 변수값을 초기화하는 용도로 사용
- 초기식에서 선언한 변수는 선언된 위치에서부터 for 블록 끝가지 사용 가능
- 조건식
- 반복의 조건을 검사하는 수식
- 수식의 값이 참이면 반복을 계속하고 거짓이면 반복이 중단
- 증감식
- 한번의 루프 실행이 끝났을 때 수행
- 초기식
중첩 반복문
- 중첩 반복문 nested loop
-
반복문 안에 다른 반복문을 수행
for(초기식1;조건식1;증감식1){ for(초기식2;조건식2;증감식2){ ... } }
- 외부에 위치한 반복문을 외부 반복문 outer loop라고 함
- 내부에 위치한 반복문을 내부 반복문 inner loop라고 함
-
break와 continue
- break문
- 하나의 반복문을 벗어날 때 사용
-
중첩 반복문에서는 레이블을 이용하여 종료시킬 수 있음
Scanner sc = new Scanner(System.in); int grade = 0; outer_loop : while(true) { while(true) { grade = sc.nextInt(); if (grade<0) break outer_loop; } }
- continue문
- 반복문에서 현재 반복을 건너 뛰고 다음 반복으로 넘어갈 때 사용
- for문은 증감식으로 이동, while문은 조건식으로 이동
- 전체 반복 중에 특정 조건을 만족하는 경우를 제외하고자 할 때 유용