728x90

전체 글 192

[C#] 예외처리 throw

기본 개념throw 문은 예외(오류)를 강제로 발생시킬 때 사용✔ 특정 조건에서 직접 예외를 발생시키고 싶을 때✔ try-catch 블록과 함께 사용하여 예외 처리 가능✔ 기존 예외를 다시 던질 수도 있음 기본 사용법throw new 예외클래스("예외 메시지"); 직접 예외 발생시키기void CheckAge(int age){ if (age 💡 결과Unhandled exception. System.ArgumentException: 나이는 음수가 될 수 없습니다.📌 age 이면 throw 문이 실행되어 예외 발생 & 프로그램 종료 try-catch와 함께 사용try{ throw new InvalidOperationException("잘못된 연산입니다.");}catch (Exception ex)..

C#/제어문 2025.03.24

[C#] 예외처리 try-catch-finally

기본 개념try-catch-finally는 예외(오류) 처리를 위한 문법✔ 프로그램이 예상치 못한 오류로 중단되지 않도록 보호✔ try 블록에서 예외 발생 시 catch에서 처리✔ finally 블록은 예외 발생 여부와 관계없이 실행 (선택 사항) 기본 구조try{ // 예외가 발생할 가능성이 있는 코드}catch (Exception ex){ // 예외 발생 시 실행되는 코드}finally{ // 항상 실행되는 코드 (선택 사항)} try-catch 예제try{ int a = 10; int b = 0; int result = a / b; // 0으로 나누기 → 예외 발생 Console.WriteLine(result); // 실행되지 않음}catch (Divid..

C#/제어문 2025.03.24

[C#] 분기문 return

기본 개념return 문은 메서드(함수) 실행을 중단하고 값을 반환할 때 사용✔ 메서드를 즉시 종료하고 반환값을 지정 가능✔ 반환값이 없는 경우(void)에도 사용 가능 return 기본 예제 (값 반환)int Add(int a, int b){ return a + b; // 두 수의 합을 반환}int result = Add(5, 3);Console.WriteLine(result); // 출력: 8📌 return a + b; → 메서드 실행 종료 & 결과 반환📌 Add(5, 3) 호출 시 8 반환 void 메서드에서 return 사용void PrintMessage(){ Console.WriteLine("Hello!"); return; // 여기서 실행 종료 (없어도 자동 종료됨)}Pri..

C#/제어문 2025.03.24

[250324] 마인크래프트 분석하기

1. 선택한 게임의 이름마인크래프트(Minecraft) 2. 게임의 장르샌드박스 (Sandbox) / 생존 (Survival) / 오픈월드 (Open-world) 3. 선택한 게임 중 집중적으로 분석할 시스템마인크래프트의 자원 수집 및 제작(크래프팅) 시스템 4. 시스템이 동작하는 구조(시작부터 과정)분석마인크래프트의 자원 수집 및 제작 시스템은 게임의 핵심 메커니즘으로 구성되어 있다.이 시스템의 작동 과정을 단계별로 살펴보자. 자원 수집 단계플레이어가 맨손이나 도구를 사용해서 월드에 있는 블록(나무, 돌, 광물 등)을 파괴함파괴된 블록이 수집 가능한 아이템 형태로 변환됨도구 종류와 재질에 따라 수집 효율이랑 채광 가능한 자원이 달라짐 (예: 나무 곡괭이로 돌은 캘 수 있는데, 다이아몬드는 못 캠)특정 ..

GameDevelop/기획 2025.03.24

[C#] 분기문 continue

기본 개념continue 문은 반복문에서 현재 반복을 건너뛰고 다음 반복으로 넘어갈 때 사용한다.✔ for, while, do-while 문에서 사용 가능✔ 반복문을 종료하지 않고 특정 조건에서만 건너뜀 for문에서 continue 사용for (int i = 1; i 💡 결과1 2 4 5📌 i == 3일 때 continue 실행 → Console.WriteLine(i); 실행 안 됨 while문에서 continue 사용int num = 0;while (num 💡 결과1 2 4 5📌 num == 3일 때 continue 실행 → Console.WriteLine(num); 실행 안 됨 do-while문에서 continue 사용int x = 0;do{ x++; if (x == 3)..

C#/제어문 2025.03.24

[C#] 분기문 break

기본 개념break 문은 반복문, switch문을 즉시 종료할 때 사용한다.✔ for, while, do-while, switch 문에서 사용 가능✔ break가 실행되면 진행되고있던 구문이 즉시 종료됨 for문에서 break 사용for (int i = 1; i 💡 결과1 2 3 4📌 i == 5에서 break 실행 → 반복문 즉시 종료 while문에서 break 사용int num = 1;while (num 💡 결과1 2 3 4 5📌 num == 6이 되면 break 실행 → Console.WriteLine(num);이 실행되기 전 반복문 종료 do-while문에서 break 사용int x = 1;do{ if (x == 4) { break; } Co..

C#/제어문 2025.03.24

[C#] 반복문 while, do-while

기본 개념while과 do-while문은 특정 조건이 true일 때 계속 반복 실행된다.📌 for문과 달리 반복 횟수가 정해져 있지 않을 때 유용! while 반복문while (조건식){ // 조건이 true일 동안 실행되는 코드}✔ 조건이 true이면 코드를 반복 실행✔ false가 되면 즉시 종료 while 예제📝예제: 1부터 5까지 출력int i = 1;while (i 💡 결과1 2 3 4 5📌 i++ 가 없으면 무한 루프가 발생한다.더보기무한루프? 무한 루프(infinite loop)는 컴퓨터에서 프로그램이 끝없이 동작하는 것을 뜻한다.루프문에 종료 조건이 없거나, 종료 조건과 만날 수 없을 때 발생한다.do-while 반복문do{ // 적어도 한 번 실행됨} while ..

C#/제어문 2025.03.22
728x90