공부일지

제어문 본문

코딩/C#

제어문

이하택 2023. 10. 25. 12:52

Switch문

  • switch문과 패턴 매칭 중 형식 패턴 : 나중에 써먹어 볼 만할 듯
    object obj = 123;
    
    switch(obj)
    {
    	case int:
    		break;
    	case float:
    		break;
    	default:
    		break;
    }

  • 케이스 가드(Case Guard) : switch문의 case 절 패턴을 구체적으로 만들어주는 추가 조건 검사
    • when”
    switch (obj)
    {
    	case int:
    		break;
    	case float f when f >= 0:
    		break;
    	case float:
    		break;
    	default:
    		break;
    }

~~문과 ~~식의 차이

  • 문 : 결과 반환과 무관하게 주어진 작업을 진행.
  • 식 : 결과값을 만들 수 있는 연산자와 연산자의 조합

패턴 매칭(Pattern Matching)

  • 분기문 간결하고 가독성 좋게 작성 가능
  • 추가로 다른 문장이나 식에서도 충분히 사용 가능.

/링크


Reference

[C# 기초 강의] Ch 05. 흐름 제어
본 강의는 C# 11.0 버전을 반영한『이것이 C#이다(3판)』을 바탕으로 제작되었으며, 입문자의 눈높이에 맞추어 기초·고급 문법부터 클래스 라이브러리까지 한 권에 담아냈습니다. 이번 강의에서는 흐름 제어를 알아봅니다. 👨‍🏫주요 강의 내용 Ch05. 코드의 흐름 제어하기(p.149) - 흐름 제어란? - 여러 흐름으로 분기하기 - 흐름을 반복하기 - 흐름 중간에 점프하기 00:14 흐름 제어(Flow of Control)란? 00:46 분기(Branch) 01:25 분기문1: if 문 03:12 분기문2: switch 문 04:49 switch 식 06:22 반복 06:43 반복문1: while 문 08:05 반복문2: do while 문 09:26 반복문3: for 문 12:33 점프 13:18 점프문1: break 14:28 점프문2: continue 16:20 점프문3: goto 17:40 패턴 매칭 18:14 패턴 매칭1: 선언 패턴 18:39 패턴 매칭2: 형식 패턴 18:53 패턴 매칭3: 상수 패턴 19:20 패턴 매칭4: 프로퍼티 패턴 20:13 패턴 매칭5: 관계 패턴 20:38 패턴 매칭6: 논리 패턴 21:07 패턴 매칭7: 괄호 패턴 21:16 패턴 매칭8: 위치 패턴 21:46 패턴 매칭9: var 패턴 22:15 패턴 매칭10: 무시 패턴 22:33 패턴 매칭11: 목록 패턴 질문은 여기에서! https://cafe.naver.com/thisiscsharp ----- ✍ 어떤 내용을 다루고 있나요? 1️⃣ C# 프로그래밍을 위한 기초 문법 2️⃣ 객체지향 프로그래밍이란? 3️⃣ 콜백, 익명 메소드, 언어 내장 쿼리, 메타 데이터, 동적 코드 등 생산성을 높여주는 고급 문법 4️⃣ .NET 프레임워크 활용 방법과 메모리 관리 방법 ⠀ 👨‍🏫 누구를 위한 강의인가요? - 기초부터 차근차근 C#을 배우고 싶은 분 - 신규 프로젝트 때문에 C#을 공부해야 하는 분 - 게임 제작에 관심이 있어 C#을 배우려고 하는 분 👀도서 자세히 보기: https://www.hanbit.co.kr/store/books/look.php?p_code=B4336689405 🙋‍♂️박상현 저자님께 질문하기: https://cafe.naver.com/thisiscsharp #C# #.NET #닷넷 #객체지향 #API설계 #유니티 #흐름제어 #분기문 #if #switch #반복문 #while #dowhile #for #점프문 #break #continue #goto #패턴매칭 #선언패턴 #형식패턴 #상수패턴 #프로퍼티패턴 #관계패턴 #논리패턴 #괄호패턴 #위치패턴 #var패턴 #무시패턴 #목록패턴
https://www.youtube.com/watch?v=GcYz5Pv6Joc&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=6

Uploaded by N2T

'코딩 > C#' 카테고리의 다른 글

연산자  (0) 2023.10.25
데이터 보관  (0) 2023.10.24
기본 자료형  (0) 2023.10.24
Stack을 C#으로 - 특강 정리(작성중)  (0) 2023.10.18
메모리 특강 내용 정리  (1) 2023.10.06