728x90
for문
조건식이 참인 동안 주어진 횟수만큼 실행문을 반복적으로 수행한다.
public class Main {
public static void main(String[] args) {
int sum = 0;
// for (초기화; 조건식; 증감식)
for(int num = 0; num < 10; num++) {
sum += num;
}
System.out.println(sum); // 1~9의 합인 45가 출력됩니다.
}
}
- 초기화는 for문이 시작할 때 최초 한 번만 수행되며 사용할 변수의 초깃값을 정한다.
- 조건식 안의 값이 true라면 실행문을 실행, false라면 더이상 블록을 실행하지 않고 for문 밖으로 빠져나온다.
- 증감식은 반복 횟수를 결정한다.
향상된 for문 (Enhanced for문)
컬렉션 객체를 좀 더 쉽게 처리할 목적으로 자바에서는 향상된 for문을 제공한다.
카운터 변수와 증감식을 사용하지 않으며 배열 및 컬렉션 항목의 개수만큼 반복하고 자동적으로 for문을 빠져나온다.
public class EnhancedForLoop {
public static void main(String[] args) throws Exception {
String[] names = {"kimcoding", "javalee", "ingikim"};
for(String name : names) {
System.out.println(name + "님은 자바를 공부중 입니다.");
}
}
}
while문
조건식이 true일 경우에 계속해서 반복한다.
(초기화);
while(조건식) {
실행문; //조건식이 참인 동안 실행
증감식;
}
조건식에 true를 사용하면 무한 루프를 돌기 때문에 while문을 빠져 나가기 위해 if문을 사용하거나 break문을 사용하는 등 탈출 코드가 필요하다.
do-while문
while문과 거의 동일하지만 조건에 부합하지 않으면 실행문이 아예 실행되지 않는다는 것과 달리 do-while문은 실행문을 최소 1번 실행한다는 차이점이 있다.
do {
(1)실행문 //처음 한 번은 무조건 실행
} while((2)조건식);
break문
for문, while문, do-while문, switch문을 실행 중지할 때 사용한다.
반복문이 중첩되어 있을 경우 가장 가까운 반복문만 종료한다.
continue문
break문과 비슷하지만 반복문을 종료하는 게 아닌 가장 가까운 반복문의 증감문 혹은 조건식으로 이동한다.
728x90
반응형
'CodeStates_BE_44 > TIL' 카테고리의 다른 글
Day 10. [Java] 객체지향 프로그래밍 기초_생성자, 내부 클래스 (0) | 2023.02.24 |
---|---|
Day 9. [Java] 객체지향 프로그래밍 기초_클래스, 객체, 필드, 메서드 (0) | 2023.02.23 |
Day 6. [Java] 연산자, 콘솔 입출력, 조건문 (0) | 2023.02.20 |
Day 5. [Java] 변수와 타입, 문자열 (0) | 2023.02.20 |
Day 4. Git (0) | 2023.02.20 |