티스토리 뷰

반응형

 

안녕하세요! developer, 멍구입니다. 🤗
오늘은 Swift언어의 switch문에서 사용할 수 있는 fallthrough문의 사용법에 대해서 알아보도록 하겠습니다!

 

 


FallThrough Statement
FallThrough문 사용하기 

fallthrough 예약어는 fallthrough 키워드를 명시해서 사용할 수 있으며, swift언어의 switch문 내에서만 사용할 수 있습니다.

보통은 switch-case 문에서 특정 한개의 case 문 혹은, 묶음 case 문을 거치면 그 외 관련없은 case문은 무시하고 해당 switch문을 빠져나가는게 일반적입니다. 하지만, fallthrough를 사용하면 하나의 case문이 거친 뒤, 그 다음 case문의 내용을 이어서 실행하는 동작이 가능합니다. 프로그램은 비록 그 다음 swift문 case가 현재 control expression 조건을 충족하지 않는다고 하더라도 fallthrough문이 있다면 그다음 case 문을 이어서 실행합니다. 

fallthrough 선언은 마지막 case 블록 내에서 뿐만 아니라 switch 문 내부의 어떤 곳에서든 사용할 수 있습니다.(마지막 case문 제외)

fallthrough문은 continue, break, return, throw등과 함께 제어 전송 문(Control Transfer Statements)으로도 불립니다. 

 

 


FallThrough Statement Example
FallThrough 사용 예시

먼저, MonsterType 이라는 enum 열거형을 정의했습니다. 3개의 case를 가지며 그에 따른 name 문자열 값을 연동자료로 반환합니다..

 

 


그 후, MonsterType의 변수 하나를 선언했습니다.

타입 case는 .munggu입니다. 해당 변수를 switch문에 조건으로 넣으면 일반적으로 case .munggu: 문만 거친 뒤 빠져나가는게 정상입니다. 하지만 fallthrough문을 사용하면 이어서 그 다음 case문의 코드까지 실행하게 됩니다. 위와 같이 각각의 case문 마다 fallthrough문을 사용하면 .munggu, .slime, .oak의 세가지 case문의 코드가 모두 실행 되게 됩니다. 

 

fallthrough문은 만드시 각 case문 마지막 줄 쓰라는 법은 없습니다. (다만, 맨 마지막 case문에서는 fallthrough문을 사용할 수 없습니다. 그 다음 case문이 없기 때문이죠. 이 경우에는 break 문을 통해 switch문을 빠져나갈 수 있습니다.)

 

위와 같이 fallthrough문의 위치, break의 위치에 따라 switch문의 실행할 코드부분을 설정할 수 있습니다. 

 

 


지금까지 fallthrough문에 대해서 간략하게 알아봤습니다. ^-^// 즐거운 하루 되세요~ 👨🏻‍💻

 

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함