다음 코드의 출력 결과는?
다음 코드의 출력 결과는?
string[] fruits = {"Apple", "Banana", "Cherry"};
int count = 0;
foreach (string fruit in fruits)
{
count++;
if (fruit.Length > 5)
{
Console.WriteLine(fruit);
}
}
Console.WriteLine("Total: " + count);
정답: B
foreach 문 내부의 조건문과 변수 추적을 종합적으로 이해해야 합니다.
⦁ 실행 과정 분석:
1회차: fruit = "Apple"
⦁ count = 1
⦁ "Apple".Length = 5 → 5 > 5는 false → 출력 안 함
2회차: fruit = "Banana"
⦁ count = 2
⦁ "Banana".Length = 6 → 6 > 5는 true → "Banana" 출력
3회차: fruit = "Cherry"
⦁ count = 3
⦁ "Cherry".Length = 6 → 6 > 5는 true → "Cherry" 출력
foreach 종료 후:
⦁ "Total: 3" 출력
⦁ 최종 출력:
⦁ Banana (새 줄)
⦁ Cherry (새 줄)
⦁ Total: 3 (새 줄)
⦁ 핵심 포인트:
⦁ count는 조건과 관계없이 모든 요소에서 증가
⦁ Length > 5 조건을 만족하는 것만 출력
⦁ foreach는 모든 요소를 빠짐없이 순회
💡 학습 팁
이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.