이 틀은 #switch 함수를 대체하는 틀이다.[1]
1. 사용법
{{switch | 1번인자
|c1= |o1=
|c2= |o2=
|c3= |o3=
...
|c30= |o30=
|기본값=
}}
- |1번인자
- 조건을 입력한다.
- |c0..30 =
- 조건과 매개변수의 값이 같은지 확인한다. 같으면, 해당 결과값( o1..30= )이 실행된다.
- |o1..30 =
- 매개변수 c1...c30 에서 일치하는 값이 있으면, 해당 하는 o1..30 의 결과값이 실행된다.
- |기본값 = 혹은
- |d = 혹은
- |default =
- 해당하는 조건의 결과값이 없는 경우에 default 값이 실행된다.
2. #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 = 유럽
|기본값 =
}}
|
3. 사용예
| 입력 | 결과 |
|---|---|
{{switch | 10
|c1= 10
|c2= 11
|c3= 12
|o1 = A
|o2 = B
|o3 = C
|d = D
}}
| 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 |
4. 예제2
매개변수가 생략되거나 빈 값 일때.
| 입력 | 결과 |
|---|---|
{{switch | 유럽
|c1 = 아시아
|c2 = 유럽
|c3 = 아프리카
|o1 = 일본, 한국
|o3 = 가나, 가봉
|d = 기본
}}
| |
{{switch | 아시아
|c1= 아시아
|c2= 유럽
|c3= 아프리카
|o2 = 독일, 핀란드
|o3 = 가나, 가봉
|default= 기본
}}
| |
{{switch | 남극
|c1= 아시아
|c2= 유럽
|c3= 아프리카
|o1= 일본, 한국
|o2 = 독일, 핀란드
|o3 = 가나, 가봉
|default= 기본
}}
| 기본 |
5. 여러 조건이 있는 예
여러 조건이 같은 결과를 나타낼 경우이다.
5.1. 일반적인 방법
일반적으로 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 = 유럽
}}
| 유럽 |
5.2. 결과값을 하나로 할 경우
여러 조건의 결과 값이 같은 경우에 내용이 복잡해진다. 이 때 결과값을 하나로 지정할 수 있다. 결과값이 복잡한 경우(예, 틀:선거 정보 등) 일일이 case마다 결과값을 지정해 줘야 하는 일을 줄일 수 있다. 단, 이 경우 결과값 매개변수는 반드시 o1...o100 를 사용하여야 한다.
| 입력 | 결과 |
|---|---|
{{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 |영국
|c1 = 한국 |c2 = 일본 |c3 = 중국
|o1 = o3
|o2 = o3
|o3 = 아시아
|c4 = 그리스 |c5 = 독일 |c6 = 영국
|o4 = o6
|o5 = o6
|o6 = 유럽
}}
| 유럽 |
6. 참고 #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 |
7. 모든 매개변수 확인
8. 함께보기
