C# - 루프: 프로그래밍에서 반복의 초보자 가이드

안녕하세요, 미래의 코딩 마에스트로们! 오늘 우리는 C#의 루프 세계를 탐험하는 흥미로운 여정을 시작할 것입니다. 여러분의 친절한 이웃 컴퓨터 선생님으로서, 저는 여러분을 이 기본 개념을 안내해 드리겠습니다. 이 개념을 배워서 여러분의 프로그램을 여러분의 마음대로 춤추게 할 수 있을 것입니다. 그래서 커피(또는 저처럼 핫 초콜릿)를 한 잔 챙겨서, 같이 빠져보겠습니다!

C# - Loops

루프는 무엇인가요?

여러분이 "저는 C#을 사랑해요"를 黑板에 100번 쓰는 임무를 맡겼다고 상상해 보세요. 지루하지 않나요? 이럴 때 루프가 구원자로 등장합니다! 프로그래밍에서 루프는 동일한 코드를 반복적으로 작성하지 않고도 일련의 지시를 여러 번 반복할 수 있게 해줍니다. 마치 마법의 펜으로 쓰는 것처럼입니다!

C#의 루프 유형

C#은 우리에게 네 가지 주요 루프 유형을 제공하며, 각각의 루프는 자신만의 특별한 능력을 가지고 있습니다. 우리의 루프 슈퍼 헴을 만나보겠습니다:

  1. for 루프
  2. while 루프
  3. do-while 루프
  4. foreach 루프

이 각각을 자세히 탐구해 보겠습니다.

1. 'for' 루프: 정확한 반복자

'for' 루프는 정확한 계획을 가진 친구처럼 보입니다. 여러분이 정확히 몇 번 반복하고 싶을 때 완벽합니다.

for (int i = 0; i < 5; i++)
{
Console.WriteLine($"이것은 루프 번호 {i + 1}입니다");
}

이를 해부해 보면:

  • int i = 0: 0에서 시작하여(프로그래머들은 0에서 시작을 좋아합니다!)
  • i < 5: i가 5보다 작을 때까지 계속 진행
  • i++: 각 루프 후에 i를 1 증가시킵니다

이렇게 출력됩니다:

이것은 루프 번호 1입니다
이것은 루프 번호 2입니다
이것은 루프 번호 3입니다
이것은 루프 번호 4입니다
이것은 루프 번호 5입니다

2. 'while' 루프: 인내심 있는 보호자

'while' 루프는 인내심 있는 보안 경비원처럼 보입니다. 특정 조건이 참인 동안 계속 자신의 일을 수행합니다.

int count = 0;
while (count < 3)
{
Console.WriteLine($"Count는 {count}");
count++;
}

이 루프는 count가 3보다 작을 때까지 계속 실행됩니다. 여러분이 몇 번 반복해야 할지 모를 때 완벽합니다.

출력:

Count는 0
Count는 1
Count는 2

3. 'do-while' 루프: 낙천적인 공연자

'do-while' 루프는 낙천적인 공연자처럼 보입니다. 최소한 한 번은 공연을 하고, 그 후에 관객이 더 원하는지 확인합니다.

int num = 5;
do
{
Console.WriteLine($"Number는 {num}");
num--;
} while (num > 0);

이 루프는 최소한 한 번은 항상 실행되며, 조건(num > 0)이 처음부터 거짓이더라도 실행됩니다.

출력:

Number는 5
Number는 4
Number는 3
Number는 2
Number는 1

4. 'foreach' 루프: 컬렉션 탐험가

'foreach' 루프는 호기심 많은 탐험가처럼 보입니다. 컬렉션의 각 아이템을 하나씩 살펴보고 싶습니다.

string[] fruits = { "apple", "banana", "cherry" };
foreach (string fruit in fruits)
{
Console.WriteLine($"저는 {fruit}을 사랑해요!");
}

이 루프는 fruits 배열의 각 아이템을 순회하며, 각 아이템에 대해 무언가를 할 수 있는 기회를 제공합니다.

출력:

저는 apple을 사랑해요!
저는 banana을 사랑해요!
저는 cherry을 사랑해요!

루프 제어 문: 비밀 무기

occasionally, we need to bend the rules a bit. That's where loop control statements come in handy:

설명
break 루프를 즉시 종료합니다
continue 현재 반복의 나머지 부분을 건너뛰고 다음 반복으로 이동합니다
return 전체 메서드(단지 루프가 아닌)를 종료합니다

다음과 같이 사용해 보겠습니다:

for (int i = 0; i < 5; i++)
{
if (i == 2)
{
continue; // 현재 반복의 나머지 부분을 건너뛰습니다
}
if (i == 4)
{
break; // 루프를 완전히 종료합니다
}
Console.WriteLine($"Number는 {i}");
}

출력:

Number는 0
Number는 1
Number는 3

무한 루프: 끝없는 파티

occasionally, we want our loop to keep going forever (or until we decide to stop it). That's an infinite loop. It's like a party that never ends!

while (true)
{
Console.WriteLine("이것은 끝나지 않는 노래입니다...");
// 이 코드를 실제로 실행하지 마세요! 프로그램이 멈춰버리거나 충돌할 수 있습니다!
}

무한 루프에 주의하세요! 적절하게 사용하지 않으면 프로그램이 멈춰버리거나 충돌할 수 있습니다.

결론

루프는 많은 프로그래밍 작업의 근간이 됩니다. 그들은 우리에게 반복적인 작업을 자동화하고, 데이터를 처리하고, 프로그램에서 동적 행동을 만들어주는 도구를 제공합니다. 연습이 완벽을 만든다는 것을 기억하세요! 자신만의 루프를 만들어 보고, 다양한 유형을 섞어보세요. 무엇을 만들 수 있을지 보세요!

이 loopy 여정을 마무리하며, 여러분에게 작은 프로그래밍 장치를 드립니다:

왜 프로그래머들은 다크 모드를 좋아하나요? 빛이 벌레를吸引了!

계속 코딩하고, 계속 배우세요, 기억하세요 - 프로그래밍의 세계에서 항상 탐험할 수 있는 다른 루프가 있습니다!

Credits: Image by storyset