Java - 문제 미리보기
문제 2417
medium
다음 코드에서 빈칸에 들어갈 올바른 반복문은?
```java
String myStr = "Hello";
char[] myArray = myStr.toCharArray();
______ {
System.out.println(i);
}
```
모든 문자를 출력하려고 할 때:
정답: B
char 배열의 모든 요소를 순차적으로 출력하기 위해서는 **Enhanced For Loop (for-each 문)**을 사용하는 것이 가장 적합합니다.
Enhanced For Loop (for-each):
```java
for (char i : myArray) {
System.out.println(i);
}
```
Enhanced For Loop의 특징:
⦁ 간결함: 인덱스 관리가 불필요
⦁ 안전함: 배열 범위 초과 오류 방지
⦁ 가독성: 코드가 직관적이고 이해하기 쉬움
⦁ 자동 순회: 배열의 첫 번째부터 마지막까지 자동으로 순회
다양한 반복문 방식 비교:
방법 1: Enhanced For Loop (권장)
```java
String text = "Hello";
char[] chars = text.toCharArray();
for (char c : chars) {
System.out.println(c); // H, e, l, l, o 각각 출력
}
```
방법 2: 일반 for 문
```java
String text = "Hello";
char[] chars = text.toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.println(chars[i]); // H, e, l, l, o 각각 출력
}
```
방법 3: while 문
```java
String text = "Hello";
char[] chars = text.toCharArray();
int i = 0;
while (i < chars.length) {
System.out.println(chars[i]);
i++;
}
```
실행 결과:
```txt
H
e
l
l
o
```
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.