이 틀은 #switch 함수를 대체하는 틀이다.[1]

사용법

  • 틀:switch - 0..30까지 조건 검색, (상대적 빠름)
  • 틀:switch2 - 0..100까지 조건 검색. (상대적 느림)[2]


{{switch | 1번인자
|c1=  |o1= 
|c2=  |o2= 
|c3=  |o3= 

...

|c30=  |o30= 
|기본값= 
}}
|1번인자
조건을 입력한다.


|c0..30 =
조건과 매개변수의 값이 같은지 확인한다. 같으면, 해당 결과값( o1..30=  )이 실행된다.


|o1..30 =
매개변수  c1...c30 에서 일치하는 값이 있으면, 해당 하는  o1..30 의 결과값이 실행된다.


|기본값 = 혹은
|d = 혹은
|default =
해당하는 조건의 결과값이 없는 경우에 default 값이 실행된다.


#switch 문 / switch 틀 차이

오른쪽 버튼 클릭
#switch 문 switch 틀

{{#switch :Japan
|Korea
|Japan
|China = Asia

|France 
|Greece = Europe

|default = 
}}
 
{{switch | Japan
|c1 = Korea   |o1 = Asia
|c2 = Japan   |o2 = Asia
|c3 = China   |o3 = Asia

|c4 = France  |o4 = Europe
|c5 = Greece  |o5 = Europe

|default = 
}}
{{switch | Japan
|c1 = Korea   |o1 = o3
|c2 = Japan   |o2 = o3
|c3 = China   |o3 = Asia

|c4 = France  |o4 = o5 
|c5 = Greece  |o5 = Europe

|default = 
}}

{{#switch :일본
|한국
|일본
|중국 = 아시아

|그리스
|프랑스 = 유럽

|기본값 = 
}}
 
{{switch |일본
|c1 = 한국   |o1 = 아시아
|c2 = 일본   |o2 = 아시아
|c3 = 중국   |o3 = 아시아

|c4 = 프랑스 |o4 = 유럽
|c5 = 그리스 |o5 = 유럽
|기본값 = 
}}
{{switch |일본
|c1 = 한국   |o1 = o3 
|c2 = 일본   |o2 = o3 
|c3 = 중국   |o3 = 아시아

|c4 = 프랑스 |o4 = o5 
|c5 = 그리스 |o5 = 유럽
|기본값 = 
}}


사용예

입력 결과

{{switch | 10
|c1= 10
|c2= 11
|c3= 12
|o1 = A
|o2 = B
|o3 = C
|d = D
}}
 
60px-Information icon4.svg.png 조건이 같은 경우 첫번째 조건의 결과값이 나타난다.
A

{{switch |  C
|c1= 가  |o1= A
|c2= 나  |o2 = B
|c3= 다  |o3 = C
|기본값= D
}}
 
D

{{switch |  B
|c11 = A
|c22 = B
|c33= C

|o11 = 한국
|o22 = 일본
|o33=  필리핀
|default= 아시아
}}
 
일본

{{switch |  x
|c11 = A
|c22 = B
|c33= C

|o11 = 한국
|o22 = 일본
|o33=  필리핀
|default= 아시아
}}
 
아시아

{{switch | 44
|c1= 11
|c2= 22
|c3= 33
|o1= A-11
|o2 = B-22
|o3 = C-33
|d = D-dd
}}
 
D-dd

예제2

매개변수가 생략되거나 빈 값 일때.

입력 결과

{{switch | 유럽
|c1 = 아시아
|c2 = 유럽
|c3 = 아프리카
|o1 = 일본, 한국

|o3 = 가나, 가봉
|d = 기본
}}
 

{{switch | 아시아
|c1= 아시아
|c2= 유럽
|c3= 아프리카

|o2 = 독일, 핀란드
|o3 = 가나, 가봉
|default= 기본
}}
 

{{switch | 남극
|c1= 아시아
|c2= 유럽
|c3= 아프리카
|o1= 일본, 한국
|o2 = 독일, 핀란드
|o3 = 가나, 가봉
|default= 기본
}}
 
기본

여러 조건이 있는 예

여러 조건이 같은 결과를 나타낼 경우이다.

일반적인 방법

일반적으로 switch 틀의 구조가 간단한 경우에 사용한다.

입력 결과

{{switch |한국
|c1 = 한국
|c2 = 일본
|c3 = 중국
  |o1=아시아
  |o2=아시아
  |o3=아시아

|c5 = 그리스
  |o5=유럽
}}
 
아시아

{{switch |중국
|c1 = 한국
|c2 = 일본
|c3 = 중국
  |o1 = 아시아
  |o2 = 아시아
  |o3 = 아시아

|c5 = 그리스
  |o5 = 유럽
}}
 
아시아

{{switch |그리스
|c1 = 한국
|c2 = 일본
|c3 = 중국
  |o1 = 아시아
  |o2 = 아시아
  |o3 = 아시아

|c5 = 그리스
  |o5 = 유럽
}}
 
유럽


결과값을 하나로 할 경우

여러 조건의 결과 값이 같은 경우에 내용이 복잡해진다. 이 때 결과값을 하나로 지정할 수 있다. 결과값이 복잡한 경우(예, 틀:선거 정보 등) 일일이 case마다 결과값을 지정해 줘야 하는 일을 줄일 수 있다. 단, 이 경우 결과값 매개변수는 반드시 o1...o100 를 사용하여야 한다.

입력 결과

{{switch |한국
|c1 = 한국 |c2 = 일본 |c3 = 중국
|o1 = o3   
|o2 = o3   
|o3 = 아시아
|c4 = 그리스 |c5 = 독일 |c6 = 영국 
|o4= o6      
|o5= o6      
|o6 = 유럽
 
60px-Information icon4.svg.png o1, o2, o3의 결과값이 같으므로 o3 하나로 지정하였다.
아시아

{{switch |일본
|c1 = 한국 |c2 = 일본 |c3 = 중국
|o1 = o3   
|o2 = o3   
|o3 = 아시아
|c4 = 그리스 |c5 = 독일 |c6 = 영국 
|o4= o6      
|o5= o6      
|o6 = 유럽
}}
 
아시아

{{switch |중국
|c1 = 한국 |c2 = 일본 |c3 = 중국
|o1 = o3   
|o2 = o3   
|o3 = 아시아
|c4 = 그리스 |c5 = 독일 |c6 = 영국 
|o4= o6      
|o5= o6      
|o6 = 유럽
}}
 
아시아

{{switch |그리스    
|c1 = 한국 |c2 = 일본 |c3 = 중국
|o1 = o3   
|o2 = o3   
|o3 = 아시아
|c4 = 그리스 |c5 = 독일 |c6 = 영국 
|o4= o6      
|o5= o6      
|o6 = 유럽
}}
 
유럽

{{switch |영국 
|c1 = 한국 |c2 = 일본 |c3 = 중국
|o1 = o3   
|o2 = o3   
|o3 = 아시아
|c4 = 그리스 |c5 = 독일 |c6 = 영국 
|o4 = o6      
|o5 = o6      
|o6 = 유럽
}}
 
유럽

참고 #switch 문

60px-Information icon4.svg.png 현재 #switch 함수는 지원되지 않는다. 다음은 제대로 지원될 경우의 결과값이다.
입력 결과

{{#switch: 1 
| 1 = A 
| 2 = B 
| C}}
 
A

{{#switch: 2 | 1 = A | 2 = B | C}}
 
B

{{#switch: 3 | 1 = A | 2 = B | C}}
 
C
입력 결과

{{#switch: 1 | 1 = | 2 = B | C}} 

{{#switch: 3 | 1 = A | 2 = B | }}
 

{{#switch: 2 | 1 = A | 2 = B | C}}
 
B

{{#switch: 99 | 1 = A | 2 = B | C}}
 
C


모든 매개변수 확인

함께보기



각주

  1. 이 함수는 현재 우남위키에서 지원되지 않고 있다.
  2. 조건이 많은 경우 chk틀을 직접 만들어도 된다.
  3. 조건이 많은 경우 chk틀을 직접 만든 효과와 비슷하다.