• 둘러보기
    • 대문
    • 전체 문서
    • 최근 바뀜
    • 임의의 문서로
    • 기여 점수
    • 우남위키 문법
  • 문서도구
    • 여기를 가리키는 문서
    • 가리키는 글의 최근 바뀜
    • 특수 문서 목록
    • 인쇄용 판
    • 고유 링크
    • 문서 정보
  • 게시판
    • 자유게시판
    • 계정 만들기
    • 계정 찾기
    • 로그인
    • 틀
    • 토론
    • 읽기
    • 원본 보기
    • 역사 보기
    틀:Switch
    최근 수정 : 2025년 1월 2일 (목) 19:49
    분류:
    • 위키문법
    • 논리함수 틀
    • Switch 틀
    보기 · 편집

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

    목차

    • 1 사용법
    • 2 #switch 문 / switch 틀 차이
    • 3 사용예
    • 4 예제2
    • 5 여러 조건이 있는 예
      • 5.1 일반적인 방법
      • 5.2 결과값을 하나로 할 경우
    • 6 참고 #switch 문
    • 7 모든 매개변수 확인
    • 8 함께보기
    • 9 각주

    사용법

    • 틀: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


    모든 매개변수 확인

    검색 아이콘.png 이 주제에 대한 자세한 내용은 틀:Switch/모든 매개변수 예제‎ 문서를 봐 주세요.

    함께보기

    • 틀:switch - 30개까지 조건 검사, (직럴 체크)
    • 틀:switch2 - 100개까지 조건 검사. (모든값 체크)[3]



    각주

    1. ↑ 이 함수는 현재 우남위키에서 지원되지 않고 있다.
    2. ↑ 조건이 많은 경우 chk틀을 직접 만들어도 된다.
    3. ↑ 조건이 많은 경우 chk틀을 직접 만든 효과와 비슷하다.
    위키문법 · 색목록 · 컬러/픽커 · 특수문자/ㅇ
    인물정보 입력 틀
    연예
    연예인 · 영화인 · 걸그룹 · 보이그룹 · 음악그룹 · 음악가 · 작가(만화가)
    옛 인물
    성인 · 역사인물 · 왕족
    지도자
    일반인 · 정치인 · 공직자 · 총리 · 국가원수/대통령 · 군주
    운동선수
    야구선수 · 축구선수 · 운동선수 · 격투기선수
    전문직
    성직자 · 학자 · 과학자 · 과학자(노벨상) · 군인
    기타
    인물정보
    틀 분류 목록

    글장식 틀 | 문자 틀 | 수치 틀 | 인용 | 그래프 틀

    동음/동명이인 | 표관련 | 이미지 | 아이콘

    목차 | 제목 | 링크

    분류:군인 틀 · 분류:날짜관련 틀 · 분류:각료 틀 · 분류:지도자 틀

    둘러보기 |  ? 

    틀 설명문서 | *모든 틀| *모든 분류

    인물정보 | 정보상자
    관련 정보 입력 틀
    국가/행정
    나라 / 표나라명 · 옛나라 · 도시 · 시군구 · 역사 · 행정부 · 정부기관
    정치
    정치관련 틀 · 각료 틀 · 정당(/정당명 틀 목록/정당색) · 선거
    지리 관련
    산 · 섬 · 강 · 호수 · 반도 · 사막
    도로 · 철도노선 · 국립공원 · 세계유산
    문화
    영화 · 방송 · 인터넷방송 · 유튜브 · 웹사이트 · 신문 · 잡지
    스포츠
    기관
    공공기관 · 정부기관 / (정부기관 틀) · 행정부
    중학교 · 고등학교 · 대학교 · 회사(기업) · 방송국
    단체
    노동 조합 · 단체(시민사회단체)
    종교
    성당/교회 · 종교
    기타 정보
    스포츠 · 원소 · 자동차 · 항공기 · 전쟁 · 질병 · 정보상자
    인용 틀
    {{서적 인용}} · {{웹 인용}} · {{영상 인용}} · {{뉴스 인용}} · {{저널 인용}}
    언어
    {{언어 정보}} · {{언어분류}} / 분류:언어에 관한 틀 · 분류:언어 틀
    기타
    틀:분지군 / 생물 계통도
    행정구역 / 역사
    분류:행정구역 틀 • 분류:역사 틀
    필요한 문서 목록
    특수:필요한문서 • 특수:짧은문서 • 특수:분류안된문서 • 특수:분류안된분류 • @분류 목록 보기
    미등록 분야의 문서들 틀:해부학 • 틀:수학 분야 • 분류:노벨상 수상자
     
    00:00:00
    최근 바뀜
     
     
     
     
     
     
     
     
     
     
     
    자유게시판
     
     
     
     
     
     
     
     
     
     
    Powered by MediaWiki
    • 개인정보처리방침
    • 우남위키 소개
    • 면책 조항
    기본