• 둘러보기
    • 대문
    • 전체 문서
    • 최근 바뀜
    • 임의의 문서로
    • 기여 점수
    • 우남위키 문법
  • 문서도구
    • 여기를 가리키는 문서
    • 가리키는 글의 최근 바뀜
    • 특수 문서 목록
    • 인쇄용 판
    • 고유 링크
    • 문서 정보
  • 게시판
    • 자유게시판
    • 계정 만들기
    • 계정 찾기
    • 로그인
    • 틀
    • 토론
    • 읽기
    • 원본 보기
    • 역사 보기
    틀:If
    최근 수정 : 2020년 8월 24일 (월) 09:39
    분류:
    • 위키문법
    • 논리함수 틀
    • 틀
    보기 · 편집
    60px-Information icon4.svg.png 문서변경 알림
    이 틀은 많은 문서에서 참조하고 있습니다. 틀:연습장에서 테스트 후 변경하시기 바랍니다.

    이 틀은 논리 함수 (파서 함수) if의 기능을 대신하는 기본적인 틀로서 우남위키에서 아주 아주 중요한 틀이다.


    목차

    • 1 사용법
    • 2 사용예
      • 2.1 인자를 사용한 예
      • 2.2 숫자변수를 사용한 예
    • 3 사용예 응용
      • 3.1 숫자 변수 {{{1|}}}
      • 3.2 색상관련 숫자변수 사용예
        • 3.2.1 잘못된 예
        • 3.2.2 올바른 예
      • 3.3 각주
      • 3.4 문자열 변수 {{{이름|}}}
    • 4 오류 발생의 경우
      • 4.1 인자를 생략한 예
      • 4.2 숫자변수를 생략한 예
    • 5 함께보기
    • 6 각주

    사용법

    문법
    {{if |문자열 검사 | 문자열 있을때 | 문자열 없을때 }}
    
    1번 인자, 문자열 검사
    문자열이 있는지 검사
    2번인자
    문자열 있으면 실행.
    3번인자
    문자열 없으면 실행.


    사용예

    인자를 사용한 예

    입력 결과
    {{ if ||참 |거짓 }} 
    거짓 → 1번인자를 입력하지 않음.
    {{ if |0 |참 |거짓 }} 
    참  → 숫자 "0"이 있는 경우.
    {{ if |  |참 |거짓 }} 
    거짓 → 빈 문자열이 있는 경우.
    입력 결과
    {{if |153|참 |거짓 }} 
    참 → 숫자를 입력한 경우.
    {{if |2020년 |참 |거짓 }} 
    참 → 숫자+문자열이 있는 경우.
    {{if |aaa |참 |거짓 }} 
    참 → 영문 문자열인 경우.


    숫자변수를 사용한 예

    {{if |문자열 검사 | 문자열 있을때 | 문자열 없을때 }}
    
    {{if |1=문자열 검사 |2= 문자열 있을때 |3= 문자열 없을때 }}
    
    • 위의 두개는 동일한 결과를 나타낸다.
    • 숫자변수를 이용하면 빈 문자의 입력으로 인한 오류를 막을 수 있는 장점이 있다.
    • 복잡한 코드를 만들거나 분석할 때 쉽게 이해할 수 있게 해준다.
    검색 아이콘.png 구조화된 if문 사용 소스코드에 대한 자세한 내용은 틀:zh 문서를 봐 주세요.


    입력 결과
    
    {{if |1= 1
    |2=참
    |3=거짓 }} 
    참 → 1이므로 참
    
    {{if |1= {{{2|}}}
    |2=참
    |3=거짓 }} 
    거짓 → 매개변수2가 없으므로 거짓 실행
    
    {{if |1= {{{2|기분값}}}
    |2=참
    |3=거짓 }} 
    참 → 매개변수2가 없으나 '기본값'이 실행되어 참.



    사용예 응용

    다음은 틀을 사용할 때 변수를 사용할 수 있는 변수 관련 예이다.

    틀 if 조건문에 문자열 대신 변수를 사용할 수 있다. 변수에는 숫자 변수 혹은 문자열 변수가 있는데  {{{1|}}} ,  {{{변수명|}}} 와 같은 형태이다.

    자세히 보면 문자열에  | 가 있는데 구분자 뒤에 값을 지정할 수 있다. 이것은 사용자가 변수 값을 입력안해도 표시되는 기분값을 표시한다.


    숫자 변수 {{{1|}}}

    틀에서 사용하는 변수로는  {{{1|}}} ,  {{{2|}}}  처럼 생긴 숫자변수이다.

    다음은 1번변수 값에 대한 결과이다.

    입력 결과
    {{{1}}} 
    {{{1}}} → 문서에서 넘어온 변수값 "1=" 이 그대로 표시됨.
    {{{1|}}} 
       → 1번인자 값이 없으므로 표시안됨.
    {{{1|red}}} 
    red → 1번인자가 없으면  |  뒤의 값 red(기본값) 표시됨.


    다음은 틀 if의 조건으로 사용한 예이다. 물론 문서에서 이 틀을 호출하며 1번 매개변수(1번인자) 값을 설정하면 1번변수 값이 실행될 것이다.

    입력 결과
    {{ if | {{{1|}}} | 사이다 | 고구마}} 
    고구마 → 1번인자 값이 없으므로 거짓값 실행됨.
    {{ if | {{{1|@}}} | 사이다 | 고구마}} 
    사이다 → 기본값 "@"이 있어 참값 실행.
    {{ if | {{{1|red}}} | {{{1|red}}} | }} 
    red → 변수 1이 없어 기본값 red실행됨. 변수 1=yellow 가 설정되었다면 참값인 {{{1|red}}} 가 실행되고 변수1이 yellow이므로 yellow가 실행됨. 이 예는 틀 {{대학 정보}}등 배경색을 기본값으로 사용하고, 문서에서 설정값을 바꿀 수 있게 할 때 유용하다.

    색상관련 숫자변수 사용예

    잘못된 예

    색상변수를 사용하는 몇몇 틀에서 앞뒤에 빈문자가 있으면 틀 실행이 되지 않는다.

    입력 결과
    
    자유{{배지 |대한민국| blue }}입니다. 
    {{글색 | blue |안녕하십니까}}
    {{글색 |red |안녕하십니까}}
     

    자유대한민국 입니다.
    안녕하십니까

    안녕하십니까

    올바른 예

    이럴 경우 다음과 같이 숫자변수를 사용하여 오류를 해결할 수 있다. 주의할 점은 숫자변수를 사용한 뒤에 오는 변수가 있다면 모두 = 형태로 만들어야 한다. =가 있는 변수끼리는 위치를 서로 바꾸어도 정상으로 나타난다.

    입력 결과
    
    자유{{배지 |대한민국|2= blue }}입니다. 
    {{글색 |1= blue|2=안녕하십니까}}
    {{글색 |1=red |2=안녕하십니까}}
    {{글색 |2=안녕하십니까 |1= green}}
     

    자유대한민국 입니다.
    안녕하십니까
    안녕하십니까

    안녕하십니까
    • 주의 사항
    숫자변수의 잘못된 사용예 숫자변수의 잘못된 결과
    
    123{{배지 |1=대한민국|blue}}456   
    123{{링크색|1=green |2=이준석|핫이슈맨}}456  
    123{{글색 |1=red |안녕하십니까}}456  
     

    123blue 456 [1]

    123이준석456 [2]

    123내용입력456 [3]
    접기·펼치기를 눌러 주세요.

    각주

    1. ↑ '대한민국'이 1번인자로 인식되어 1번인자 중복으로 다음의 오류메시지 발생함.
      경고: 틀:배지 /설명문서 문서는 틀:배지에 "1" 변수를 하나보다 더 많이 입력했습니다. 마지막으로 주어진 값만이 유효합니다.
    2. ↑ '핫이슈맨'이 1번인자가 되어 1번인자 중복으로 다음의 오류메시지 발생함.
      경고: 틀:링크색/설명문서 문서는 틀:배지에 "1" 변수를 하나보다 더 많이 입력했습니다. 마지막으로 주어진 값만이 유효합니다.
    3. ↑ '안녕하십니까'이 1번인자로 인식되어 1번인자 중복으로 다음의 오류메시지 발생함.
      경고: 틀:글색/설명문서 문서는 틀:글색에 "1" 변수를 하나보다 더 많이 입력했습니다. 마지막으로 주어진 값만이 유효합니다.

    문자열 변수 {{{이름|}}}

    틀에서 입력변수는  {{색|}}} ,  {{{배경색|}}} 와 같은 모양이다.

    다음은 틀 {{배지}}의 예이다. 색상관련 입력변수에서 빈문자가 있믈 경우 오류가 나는 경우가있어 if 틀을 사용한다.

    입력 결과
    {{배지|글자색|{{{색|red}}}}} 
    글자색 → 아직 매개변수 "색"이 지정되지 않아 red가 실행됨.
    {{배지|제목이름|{{if |{{{색|}}}|yellow|red}}}} 
    제목이름 → 틀 if에서 변수 "색"이 있면 yellow, 없으면 red가 설정됨.


    다음 예는 틀 {{정치인}}등에서 사용하는 "그림" 매개변수인데 그림 값이 있으면 그림값을 표시하고, 없으면 이미지없음 틀을 실행한다.

    입력 결과
    {{ if | {{{그림|}}} | {{{그림}}} | {{이미지없음}} }} 
    이미지없음 → 변수 "그림"값이 없으므로 거짓값 실행됨.


    오류 발생의 경우

    인자를 생략한 예

    60px-Information icon4.svg.png 인자를 생략했을 경우엔 결과값을 장담할 수 없다.
    입력 결과
    {{if |@ |참 }} 
    참
    {{if |@ }} 
    {{if |@ |참 |거짓 |기타 }} 
    참
    {{if | |참 }} 
    참
    {{if | }} 
    {{if | |참 }} 
    참

    숫자변수를 생략한 예

    입력 결과
    
    {{if |1=@ |3=거짓 }}
     
    → 2번변수가 없어 빈값.
    
    {{if |1= |3=거짓 }}
     
    거짓
    
    {{if |2=참 |3=거짓 }}
     
    거짓 → 1번인자가 없어 거짓.
    
    {{if |1= |3=거짓 |4=기타 }}
     
    거짓 → 1번인자가 없어 거짓.
    
    {{if |2=참 |3=거짓 |ㅁㅁ }}
    {{if |2=참 |ㅁㅁ |3=거짓 }}
    {{if |3=거짓 |2=참 |ㅁㅁ }}
    
     
    참 → 숫자변수와 인자를 혼합한 경우는 비추천.
    60px-Information icon4.svg.png 인자를 생략했을 경우엔 결과값을 장담할 수 없다.
    입력 결과
    
    {{if |1= @ |2=참 }}
     
    참
    
    {{if |1= |2=참 }}
     
    참


    함께보기

    • 틀:if
    • 틀:and
    • 틀:or


    각주

    위키문법 · 색목록 · 컬러/픽커 · 특수문자/ㅇ
    인물정보 입력 틀
    연예
    연예인 · 영화인 · 걸그룹 · 보이그룹 · 음악그룹 · 음악가 · 작가(만화가)
    옛 인물
    성인 · 역사인물 · 왕족
    지도자
    일반인 · 정치인 · 공직자 · 총리 · 국가원수/대통령 · 군주
    운동선수
    야구선수 · 축구선수 · 운동선수 · 격투기선수
    전문직
    성직자 · 학자 · 과학자 · 과학자(노벨상) · 군인
    기타
    인물정보
    틀 분류 목록

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

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

    목차 | 제목 | 링크

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

    둘러보기 |  ? 

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

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