다음 코드의 출력 결과는? (각 단어는 새 줄에 출력됨)

과목: C#

문제 번호: 2568

easy
다음 코드의 출력 결과는? (각 단어는 새 줄에 출력됨)
string[] cars = {"Volvo", "BMW", "Ford"};
foreach (string i in cars)
{
    Console.WriteLine(i);
}
A. 0 1 2
B. Volvo BMW Ford
C. i i i
D. cars[0] cars[1] cars[2]

정답: B



foreach 문에서 변수가 실제 값을 받는다는 것을 이해해야 합니다.

⦁ foreach의 동작 방식:
i는 인덱스가 아닌 실제 배열 요소의 값
⦁ 각 반복마다 i에 배열의 다음 요소가 할당됨

⦁ 실행 과정:
1. i = "Volvo" → "Volvo" 출력
2. i = "BMW" → "BMW" 출력
3. i = "Ford" → "Ford" 출력

⦁ 변수명의 의미: 예제에서는 i를 사용했지만, car처럼 의미 있는 이름이 더 좋습니다.

⦁ for 문과의 차이: for 문에서 i는 보통 인덱스지만, foreach에서는 실제 값입니다.

💡 학습 팁

이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.