본문 바로가기

Java

반복문(for, while)

출처 - Java의 정석 (남궁 성)


1. for문
- 반복 횟수 알고 있을 때 for, 그렇지 않을 때 while 사용 (항상 서로 변환 가능)
- 조건식 값이 참(true) 이면 반복 계속하고, 거짓(false) 이면 for문을 벗어난다.
- 초기화, 조건식, 증감식, 블럭 {}
- for(;;){...} // 초기화, 조건식, 증감식 모두 생략시 무한 반복문

for (초기화;조건식;증감식) {
	// 조건식이 true 인 동안 수행될 문장들
}

for (int i=1;i<=5;i++) { // 1부터 5까지 1씩 증가
	System.out.println("I can do IT.");
}



2. 중첩 for문 (구구단)
- for문 안에 또 다른 for문 포함시키는 것
- 중첩 횟수 제한 없음

for (int i=1;i<=5;i++) {
	for (int j=1;j<=i;j++) {
    	System.out.print("*");
    }
    System.out.println();
}



3. while문
- for문보다 간단한 구조
- 조건식이 참(true) 인 동안 블럭 {} 수행, 거짓(false) 이면 while문 벗어난다.

while (조건식) {
	// 조건식이 true 인 동안, 반복될 문장들
}



4. do-while문
- while문의 조건식과 블럭 {} 의 순서가 바뀐 것
- 블럭 {} 이 처음 한 번은 무조건 실행
- 사용자의 입력 처리시 유용

do {
	// 조건식이 true 일 때 수행될 문장들
} while (조건식);



5. break문
- 자신이 포함된 가장 가까운 반복문을 벗어난다.
- 주로 if문과 함께 사용


6. continue문
- 반복문 내에서만 사용
- 자신이 포함된 반복문의 끝으로 이동하여 다음 반복으로 넘어간다.
- break문과 달리 반복문을 벗어나지 않는다.

for (int i=o;i<=10;i++) {
	if (i%3==0)
    	continue;
    System.out.println(i); // continue문과 반복문 블럭의 끝 '}' 사이의 문장들 건너 뛰고 반복 계속 수행
}



'Java' 카테고리의 다른 글

클래스, 객체, 선언 위치에 따른 변수의 종류  (0) 2022.09.22
배열(Array)  (2) 2022.09.21
조건문(if, switch)  (0) 2022.09.16
연산자(operator)  (0) 2022.09.15
변수(Variable)  (0) 2022.09.14