202513 반복문, 디버거

램해·2025년 3월 13일

강의 4일차 반복문과 디버거에 대하여 배웠다. 호기롭게 시작한 강의였지만 슬슬 난이도가 어려워지고 있다는 체감이 들었다.
강의를 배울땐 난이도가 쉬워서 어렵게 생각을 안하고 있었지만 응용문제를 풀자 머리가 새하얘졌다. 강사님이 말씀하신 반복 학습에 대해서 무조건 해야겠다라고 생각했으며, TIL 를 우습게 보진 않았지만 중요성에 대해서 한번 더 깨닫게 된 것 같다.

for문

for (초기식; 조건식; 증감식)으로 구성된 반복문
{
반복하고자 하는 내용
}

Console.WriteLine("구구단");
for (int dan= 1; dan <= 9; dan++)
{
Console.WriteLine("{0}단!", dan);
for (int number = 1; number < 10; number++)
{
Console.WriteLine("{0} {1} = {2}", dan, number, dan number);
}
Console.WriteLine();

While문

for문이 정해진 횟수만큼 반복한다면, while 문은 조건식이 true 일 경우에 계속해서 반복합니다.

> 			int coin = 400;            
            while(coin > 0)
             {
             Console.WriteLine("100원 동전을 꺼냅니다.");
              coin -= 100;
              }

break

break 은 조건 switch 문 및 , for및 루프 문과 while 함께 do사용됩니다.
문은 break 표시되는 가장 가까운 바깥쪽 루프 또는 조건문의 실행을 종료합니다. 제어는 종료된 문 뒤의 문이 있는 경우 전달됩니다.

				int potionPos = 3;
             for (int i = 1; i < 1000; i++)
             {
                 Console.WriteLine("{0}번째칸에 포션이 있는지 확인합니다", i);
                 if ( i ==potionPos)
                 {
                     Console.WriteLine("포션을 찾았습니다");
                     Console.WriteLine("포션을 사용합니다.");
                     break;
                 }
             }

continue

break문은 break; 를 적어준 곳에서 해당 조건문 블록과 그 밖의 반복문 자체를 탈출하는 것이 비해 continue문은 해당 조건문 블록을 탈출하여 아래 명령문은 실행하지 않고, 다음 반복문 실행절차를 수행합니다.

for (int i = 1; i <= 8; i++)
{
if (i == 4)
{
Console.WriteLine("4번 플레이어는 무적이라 공격하지 못합니다.");
continue;
}
if (i == 6)
{
Console.WriteLine("6번 플레이어는 내캐릭터라서 공격하지 않습니다.");
continue;
}
Console.WriteLine("{0}번 플레이어를 공격합니다.", i);
}

디버거

프로그램의 오류를 찾아 수정하는 데 도움을 주는 컴퓨터 프로그램

int value = 0;
int attack = 100;
int level = 1;
value++;
Console.WriteLine(value);
value++;
value++;
value++;
attack++;
Console.WriteLine(value);
value++;
level++;
value++;
value++;
Console.WriteLine(value);
uint value = 1;
while (true)
{
value *= 2;
}

0개의 댓글