본문 바로가기
STUDY/Java

Day 4 - 연산자 / 조건문 / 반복문 2 + 백준 문제 풀이

by newjp 2022. 1. 9.

[SPB_220106] Day 4

1. 연산자

-

2. 조건문

-

3. 반복문 2 (for, Enhanced for)

1️⃣ for

while문 과는 달리 자체적으로 초기식, 조건식, 증감식을 모두 포함하고 있는 반복문이다. 이 떄문에 while문 보다는 좀 더 간결하게 반복문을 표현할 수 있다.

for (초기식; 조건식; 증감식) {
	조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;
}

자바는 블록 스코프로 반복문 안의 변수를 초기화시켜 사용할 수 있는데 이는 반복문이 끝나면 사라지고, 외부에서 내부의 변수에 접근할 수 없다.

 

2️⃣ Enhanced for

JDK 1.5부터 추가된 반복문으로 컬렉션 프레임워크와 배열에서 유용하게 자주 사용된다. enhanced for문은 요소를 참조할 때만 사용하는 게 좋고 요소의 값을 변경하는 작업에는 적합하지 않다. enhanced for 문 내부에서 사용되는 배열 요소는 배열 요소 그 자체가 아닌 복사본이기 때문에 원본 배열 요소에 10을 더하는 코드를 작성하여도 배열의 원본에는 아무런 영향을 주지 않기 때문이다.

for (타입 변수이름 : 배열이나 컬렉션 이름) {
	배열의 길이만큼 반복적으로 실행하고자 하는 명령문;
}

int[] arr = new int[]{1, 2, 3, 4, 5};
for (int e : arr) {
    System.out.print(e + " ");
}
// 출력 결과 : 1 2 3 4 5

4. 백준 문제풀이

1008, 1330, 2753, 9498, 2438, 2439, 2739, 2741, 2742, 2884, 10818