기본 명령어
물건
비퍼
벽
문
장애물
좌표
방향
색
글자
입력 폼
고급 명령어
게임 개발용
수학 함수
문자열 함수
RGB 함수
연산자
문법
function
if
if~else
if~else if
switch
for
while
조건문의 중첩
반복문의 중첩
조건문과 반복문의 중첩
삭제된 명령어
switch
(문법)
switch - 조건에 따라 선택하기
switch - 조건에 따라 선택하기
사용설명
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch는 여러 개의 전등이나 전자 기기 중에서 어떤 것을 켜고 끌 것인지를 결정하는 것으로, 여러 개의 case 중에서 변수에 들어 있는 값과 일치하는 case를 찾아 실행하는 역할을 한다.case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
switch ( 변수 ) {
case ( 값1 ) :
실행 내용1
break
case ( 값2 ) :
실행 내용2
break
case ( 값3 ) :
실행 내용3
break
default :
실행 내용4
}
변수에 들어 있는 값과 일치하는 case가 없을 때는 default의 내용을 실행한다.
switch는 여러 개의 실행 내용 중에서 하나만 실행한다는 점에서 'if~else if'와 비슷하지만, 아래와 같은 차이점을 가지고 있다.
(고급)
switch와 'if~else if'의 비교
switch | if~else if |
◦경우의 수가 많아져도 문장이 간결 하고 이해하기 쉬움 ◦비교 방법이 단순함 == | ◦경우의 수가 많아지면 문장이 복잡 해짐 ◦비교 방법이 다양함 == != > < >= <= |
사용예
코드실행
a="강아지"switch (a) {
case("딸기"):
print("맛있게 먹는다.")
break
case("강아지"):
print("데리고 산책을 간다.")
break
case("도둑"):
print("경찰에 신고한다.")
break
case("축구공"):
print("공놀이를 한다.")
break
default:
print("어떻게 해야 하는지 물어본다.")
}