28. 구글 Go 언어 선택문은 switch
안녕하세요. 언제나 휴일입니다.
이번에는 변수 값에 따라 특정 코드를 선택해서 수행하는 swith 선택문을 알아볼게요.
switch 선택문은 switch 키워드 뒤에 태그나 표현 식을 사용하거나 case에 특정 표현을 사용하는 세 가지 방법으로 생각할 수 있어요.
먼저 switch 키워드 뒤에 태그를 사용하는 방법을 살펴볼게요.
switch tag{
case 상수1: 수행 구문
case 상수2: 수행 구문
default: 수행 구문
}
switch 뒤에 태그 표현의 값이 특정 case에 표현한 상수 값이면 해당 수행 구문을 동작하고 그렇지 않을 때는 default의 수행 구문을 동작합니다.
다음은 정수를 입력받아서 0에서 4사이의 정수를 입력하면 한글로 해당 숫자를 출력하고 그렇지 않으면 모르는 수라고 출력하는 예제 코드입니다.
Go언어의 switch 선택문에 tag에는 문자열 형식도 올 수 있어요. 다음은 이름을 입력하였을 때 "abc"이거나 "ABC"이면 그에 맞는 메시지를 출력하고 그렇지 않을 때는 모르는 사람이라고 출력하는 예제 코드입니다.
Go 언어의 switch 문에서는 switch 뒤에 표현식이 올 수 있어요.
switch 표현식{
case 상수1: 수행 구문
case 상수2: 수행 구문
default: 수행 구문
}
다음은 점수를 입력받아서 0~100점 사이가 아니면 입력 오류 메시지를 출력하고 그렇지 않으면 학점을 출력하는 예제 코드입니다. 이 때 switch 뒤에 score/10 표현식을 사용하였습니다.
Go 언어의 switch 문에서는 switch 키워드 뒤에 아무것도 표현하지 않고 case 문에 참과 거짓에 해당하는 표현을 사용할 수도 있어요.
switch{
case 표현식: 수행 구문
case 표현식: 수행 구문
default: 수행 구문
}
다음은 두 수를 입력받아 큰 수를 출력하는 예제입니다. 여기에서는 case x>y: case x<y:와 같은 표현을 사용하였습니다.
앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요.
2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다.
'언어 자료구조 알고리즘 > 구글 Go' 카테고리의 다른 글
[구글 Go 하자] 33. 슬라이스가 꽉 찰 때 append 함수를 사용하면 알아서 늘려줘요. (0) | 2016.12.17 |
---|---|
[구글 Go 하자] 32. 슬라이스에 append 함수로 순차 보관 (0) | 2016.12.17 |
[구글 Go 하자] 31. 동적 배열, 슬라이스 기초 (0) | 2016.12.17 |
[구글 Go 하자] 30. 배열의 요소를 순차적으로 방문하기 (0) | 2016.10.14 |
[구글 Go 하자] 29. 구글 Go 언어, 배열 기초 (0) | 2016.10.13 |
[구글 Go 하자] 27. Go 언어 반복문은 for 문, 반복문 탈출은 break (0) | 2016.10.11 |
[구글 Go 하자] 26. 엄격한 폼을 요구하는 if 조건문 (0) | 2016.10.08 |
[구글 Go 하자] 25. 표준 입력 함수 Scanln, Scan, Scanf 사용하기 (0) | 2016.10.03 |
[구글 Go 하자] 24. 표준 출력 함수 Println, Print, Printf 사용하기 (0) | 2016.06.03 |
[구글 Go 하자] 23. 다양한 대입 연산자, 좌항에 상수는 올 수 없어요. (0) | 2016.06.01 |