본문 바로가기

W3Schools C# 개인학습 (WhileLoop->Break & Continue)

@salmu2025. 5. 21. 16:56
반응형

1. While Loop

  • 조건이 참인 동안 반복 실행하는 반복문(loop)
  • 반복문 안에서 조건을 변화시키는 코드(예: i++)가 없으면 → 무한 루프(무한 반복) 발생!
int i = 0;

while (i < 6)
{
    Console.WriteLine(i);
    i++;
}

 

2. do ...while

  • 일단 한 번 실행한 다음에 조건을 검사
    • 무조건 한 번은 실행
    • 그다음에 조건을 검사해서, 참이면 다시 반복
int i = 0;

do
{
    Console.WriteLine(i);
    i++;
}
while (i < 3);

 

 

 

3. for문 

for vs while 비교

항목 for while
쓰는 목적 횟수가 정해진 반복에 적합 조건이 맞는 동안 무한 루프 등에 적합
선언 위치 초기값, 조건, 변화가 한 줄에 있음 따로따로 선언해야 함
사용 예시 리스트 순회, 반복 횟수 정해졌을 때 등 사용자가 그만둘 때까지 등

 

[구조]

for (초기값; 조건; 변화)
{
    // 반복할 코드
}

 

 

[예시 1]

for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}

 

[예시 2] - for break

for (int i = 0; i < 10; i++)
{
    Console.WriteLine("i = " + i);

    if (i == 5)
    {
        Console.WriteLine("멈춥니다!");
        break;
    }
}

 

 

 

 

반응형

 

 

4. 중첩 반복문

반복문 안에 또 다른 반복문을 넣는 것이에요.

특히 for 안에 for, 또는 while 안에 while 등으로 사용

 

[예시] - 2차원 배열 출력

int[,] grid = {
    { 1, 2 },
    { 3, 4 }
};

for (int row = 0; row < 2; row++)
{
    for (int col = 0; col < 2; col++)
    {
        Console.Write(grid[row, col] + " ");
    }
    Console.WriteLine();
}

 

 

[활용] 

게임 맵 그리기 격자형 좌표 반복
곱셈표 출력 2중 for문으로 각 조합 출력
UI 요소 정렬 x축, y축 좌표 반복해서 배치

 

 

 

 

 

 

 

5. break <-> continue

break 반복문 자체를 완전히 종료
continue 이번 반복만 건너뛰고, 다음 반복으로 진행

 

[예시 - continue 를 통해 짝수만 출력]

for (int i = 0; i < 6; i++)
{
    if (i % 2 != 0)
    {
        continue;  // 홀수면 건너뜀
    }

    Console.WriteLine("i = " + i);
}

 

 

 

 

 

반응형
salmu
@salmu :: SMU 각종 기록

목차