로그인하고 있지 않습니다. 편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!=== 조건부 함수 === ==== #expr 또는 #수식 ==== <code><nowiki>#expr</nowiki></code>은 입력식을 계산하는 특수 명령문입니다. <code><nowiki>{{#expr: </nowiki>''식''<nowiki>}}</nowiki></code>로 사용하는데, 입력식에 넣을 수 있는 숫자와 연산자는 아래로 제한되어 있습니다. {| class="wikitable" style="font-size: 90%;" ! 분류 ! 기호 |- | 숫자 | 아라비아 숫자 <code><nowiki>e</nowiki></code> <code><nowiki>pi</nowiki></code> |- | 괄호 | ( ) |- | [[단항연산자|단항]] | <code><nowiki>not</nowiki></code> <code><nowiki>ceil</nowiki></code> <code><nowiki>trunc</nowiki></code> <code><nowiki>floor</nowiki></code> <code><nowiki>sqrt</nowiki></code> <code><nowiki>abs</nowiki></code> <code><nowiki>exp</nowiki></code> <code><nowiki>ln</nowiki></code> <code><nowiki>sin</nowiki></code> <code><nowiki>cos</nowiki></code> <code><nowiki>tan</nowiki></code> <code><nowiki>acos</nowiki></code> <code><nowiki>asin</nowiki></code> <code><nowiki>atan</nowiki></code> |- | [[다항연산자|다항]] | <code><nowiki>^</nowiki></code> <code><nowiki>+</nowiki></code> <code><nowiki>-</nowiki></code> <code><nowiki>*</nowiki></code> <code><nowiki>/</nowiki></code> <code><nowiki>div</nowiki></code> <code><nowiki>mod</nowiki></code> |- | [[논리연산자|논리]] | <code><nowiki>=</nowiki></code> <code><nowiki>!=</nowiki></code> <code><nowiki><></nowiki></code> <code><nowiki>></nowiki></code> <code><nowiki><</nowiki></code> <code><nowiki>>=</nowiki></code> <code><nowiki><=</nowiki></code> <code><nowiki>and</nowiki></code> <code><nowiki>or</nowiki></code> |- | 기타 | <code><nowiki>+-</nowiki></code>([[부호]]) <code><nowiki>e</nowiki></code>([[과학적 기수법|10]]) <code><nowiki>round</nowiki></code> |- |} 기호는 다음과 같이 사용합니다. ; 아라비아 숫자 : 0123456789입니다. 소수는 [[소수점]]을 사용하여 입력할 수 있습니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: 123}} </nowiki></code> | {{#expr: 123}} | 식에 입력한 숫자 그대로 출력됩니다. |- | <code><nowiki> {{#expr: 456.700}} </nowiki></code> | {{#expr: 456.700}} | 소수 끝부분의 0은 출력되지 않습니다. |- | <code><nowiki> {{#expr: 100000000000000}} </nowiki></code><br /> <code><nowiki> {{#expr: 0.00001}} </nowiki></code> | {{#expr: 100000000000000}}<br />{{#expr: 0.00001}} | 너무 큰 숫자(100조 이상)와 너무 작은 숫자(0.00001 이하)는 E를 사용하는 [[과학적 기수법]]으로 출력됩니다. |- |} ; e : [[자연상수]]입니다. 앞뒤에 숫자를 붙이면, 아래에 있는 연산자로 작동하니까 주의하세요. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: e}} </nowiki></code><br /> <code><nowiki> {{#expr: lne}} </nowiki></code><br /> <code><nowiki> {{#expr: ln(e)}} </nowiki></code><br /> <code><nowiki> {{#expr: ln e}} </nowiki></code> | {{#expr: e}}<br /><small><small>{{#expr: lne}}</small></small><br />{{#expr: ln(e)}}<br />{{#expr: ln e}} | e를 문자 형태의 연산자와 사용할 때에는 띄어쓰거나 괄호를 사용하세요. 그렇지 않으면 오류가 납니다.<br />[[자료형]]은 float입니다. |- |} ; pi : [[원주율]] 파이입니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: pi}} </nowiki></code> | {{#expr: pi}} | e와 마찬가지로 pi를 문자 형태의 연산자와 사용할 때에는 띄어쓰거나 괄호를 사용하세요.<br />자료형은 float입니다. |- |} ; + 와 - : 부호로, 숫자 앞에 붙여 씁니다. [[양수]]를 입력할 때에는 +를 굳이 사용하지 않아도 됩니다. 앞뒤에 숫자를 붙이면, 아래에 있는 연산자(덧셈, 뺄셈)로 작동하니까 주의하세요. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: +12}} </nowiki></code><br /> <code><nowiki> {{#expr: -12}} </nowiki></code> | {{#expr: +12}}<br />{{#expr: -12}} | 결괏값의 자료형은 입력값의 자료형과 같습니다. |- |} ; e : 위에 있는 자연상수와는 달리, [[과학적 기수법]]에서 사용하는 연산자입니다. <code>KeN</code>은 K 곱하기 10의 N제곱을 의미하며, <code><nowiki>*10^</nowiki></code>와 같습니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: 2e3}} </nowiki></code><br /> <code><nowiki> {{#expr: 2.5e-4}} </nowiki></code><br /> <code><nowiki> {{#expr: 6e(5-2)e-2}} </nowiki></code> | {{#expr: 2e3}}<br />{{#expr: 2.5e-4}}<br />{{#expr: 6e(5-2)e-2}} | e를 연달아 붙여서 사용할 수 있습니다.<br />자료형은 float입니다. |- |} ; ( 와 ) : 괄호는 식을 묶거나 연산자와 같이 사용됩니다. : 띄어쓰기로 괄호를 일정부분 대체할 수 있지만, 식이 복잡해지면 알아보기 힘들어지는 문제가 있습니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: (2+3)*4}} </nowiki></code><br /> <code><nowiki> {{#expr: (1 or 0) or (0 or 0)}} </nowiki></code><br /> <code><nowiki> {{#expr: exp(ln(e/e))}} </nowiki></code> | {{#expr: (2+3)*4}}<br />{{#expr: exp(ln(e/e))}}<br />{{#expr: (1 or 0) or (0 or 0)}} | <code><nowiki>{{#expr: exp(ln(e/e))}}</nowiki></code>의 경우, 띄어쓰기를 사용하여 <code><nowiki>{{#expr: exp ln e/e}}</nowiki></code>처럼 입력할 수 있습니다.<br />물론, 계산의 우선순위를 표시하는 괄호는 띄어쓰기로 대체할 수 없습니다. |- |} ; ^ : 지수 연산자로, <code><nowiki>a^b</nowiki></code>는 a의 b제곱을 의미합니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: 5^3}} </nowiki></code><br /> <code><nowiki> {{#expr: 2^1.5}} </nowiki></code><br /> <code><nowiki> {{#expr: 10^-1}} </nowiki></code> | {{#expr: 5^3}}<br />{{#expr: 2^1.5}}<br />{{#expr: 10^-1}} | 결괏값의 자료형은 밑이 integer 또는 지수가 양의 integer이면 integer, 아니면 float입니다. |- |} ; + 와 - : [[덧셈]]과 [[뺄셈]]입니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: 1+2}} </nowiki></code><br /> <code><nowiki> {{#expr: 1-2}} </nowiki></code> | {{#expr: 1+2}}<br />{{#expr: 1-2}} | 결괏값의 자료형은 양쪽의 입력값 중 하나가 float이면 float, 둘 다 integer이면 integer입니다. |- |} ; * : [[곱셈]]입니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: 1*2}} </nowiki></code> | {{#expr: 1*2}} | 결괏값의 자료형은 양쪽의 입력값 중 하나가 float이면 float, 둘 다 integer이면 integer입니다. |- |} ; / 와 div : [[나눗셈]]입니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: 1/2}} </nowiki></code><br /> <code><nowiki> {{#expr: 1div2}} </nowiki></code> | {{#expr: 1/2}}<br />{{#expr: 1div2}} | 결괏값의 자료형은 양쪽의 입력값과 계산 결과가 모두 integer이면 integer이고, 아니면 float입니다. |- |} ; mod : [[나머지]]를 계산하는 연산자입니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: 20mod3}} </nowiki></code><br /> <code><nowiki> {{#expr: -20mod3}} </nowiki></code><br /> <code><nowiki> {{#expr: 20mod-3}} </nowiki></code><br /> <code><nowiki> {{#expr: -20mod-3}} </nowiki></code><br /> <code><nowiki> {{#expr: 20mod3.3}} </nowiki></code> | {{#expr: 20mod3}}<br />{{#expr: -20mod3}}<br />{{#expr: 20mod-3}}<br />{{#expr: -20mod-3}}<br />{{#expr: 20mod3.3}} | 결괏값의 자료형은 integer입니다. |- |} ; exp : 밑이 e(자연상수)인 [[지수 함수]]입니다. <code><nowiki>e^</nowiki></code>와 같습니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: exp0}} </nowiki></code><br /> <code><nowiki> {{#expr: exp1}} </nowiki></code><br /> <code><nowiki> {{#expr: exp10}} </nowiki></code> | {{#expr: exp(0)}}<br />{{#expr: exp(1)}}<br />{{#expr: exp(10)}} | 결괏값의 자료형은 float입니다. |- |} ; ln : 밑이 e(자연상수)인 [[로그 함수]]입니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: ln1}} </nowiki></code><br /> <code><nowiki> {{#expr: ln e}} </nowiki></code><br /> <code><nowiki> {{#expr: ln (1/e)}} </nowiki></code> | {{#expr: ln1}}<br />{{#expr: ln e}}<br />{{#expr: ln (1/e)}} | 결괏값의 자료형은 float입니다. |- |} ; sin, cos, 그리고 tan : 각각 [[삼각함수]]인 사인, 코사인, 탄젠트입니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: sin 1}} </nowiki></code><br /> <code><nowiki> {{#expr: cos 1}} </nowiki></code><br /> <code><nowiki> {{#expr: tan 1}} </nowiki></code> | {{#expr: sin 1}}<br />{{#expr: cos 1}}<br />{{#expr: tan 1}} | 결괏값의 자료형은 float입니다. |- |} ; asin, acos, 그리고 atan : 각각 [[역삼각함수]]인 아크사인, 아크코사인, 아크탄젠트입니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: asin 1}} </nowiki></code><br /> <code><nowiki> {{#expr: acos 1}} </nowiki></code><br /> <code><nowiki> {{#expr: atan 1}} </nowiki></code> | {{#expr: asin 1}}<br />{{#expr: acos 1}}<br />{{#expr: atan 1}} | 결괏값의 자료형은 float입니다. |- |} ; sqrt : 입력값의 [[제곱근]]을 출력합니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: sqrt 4}} </nowiki></code><br /> <code><nowiki> {{#expr: sqrt 2}} </nowiki></code><br /> <code><nowiki> {{#expr: sqrt -1}} </nowiki></code> | {{#expr: sqrt 4}}<br />{{#expr: sqrt 2}}<br /><small><small>{{#expr: sqrt -1}}</small></small> | 당연히, 입력값에 음수를 넣으면 오류가 납니다.<br />결괏값의 자료형은 float입니다. |- |} ; abs : 입력값의 [[절댓값]]을 출력합니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: abs-2}} </nowiki></code> | {{#expr: abs-2}} | 결괏값의 자료형은 입력값의 자료형과 같습니다. |- |} ; round : 입력값의 [[반올림]]을 한 값을 출력합니다. 이때, round 오른쪽에 있는 숫자만큼 소수점 아래에서 반올림합니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: 1/3 round 5}} </nowiki></code><br /> <code><nowiki> {{#expr: 1/6 round 5}} </nowiki></code><br /> <code><nowiki> {{#expr: 1234.5678 round 2}} </nowiki></code><br /> <code><nowiki> {{#expr: 1234.5678 round 2.3}} </nowiki></code><br /> <code><nowiki> {{#expr: 1234.5678 round -2}} </nowiki></code><br /> <code><nowiki> {{#expr: 1234.5678 round -2.3}} </nowiki></code><br /> <code><nowiki> {{#expr: -1/3 round 0}} </nowiki></code><br /> <code><nowiki> {{#expr: -1/2 round 0}} </nowiki></code> | {{#expr: 1/3 round 5}}<br />{{#expr: 1/6 round 5}}<br />{{#expr: 1234.5678 round 2}}<br />{{#expr: 1234.5678 round 2.3}}<br />{{#expr: 1234.5678 round -2}}<br />{{#expr: 1234.5678 round -2.3}}<br />{{#expr: -1/3 round 0}}<br />{{#expr: -1/2 round 0}} | round 오른쪽 숫자가 정수가 아니면, 내림값을 사용합니다. (3/4번, 5/6번 예시 참고)<br />결괏값의 자료형은 float입니다. |- |} ; trunc : 입력값의 소수점 이하를 [[버림|버린 값]]을 출력합니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: trunc 1234.5678}} </nowiki></code><br /> <code><nowiki> {{#expr: trunc -1234.5678}} </nowiki></code> | {{#expr: trunc 1234.5678}}<br />{{#expr: trunc -1234.5678}} | 결괏값의 자료형은 integer입니다. |- |} ; floor : [[바닥 함수]]입니다. 입력값보다 작은 정수 중 제일 큰 수를 출력합니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: floor 1234.5678}} </nowiki></code><br /> <code><nowiki> {{#expr: floor -1234.5678}} </nowiki></code> | {{#expr: floor 1234.5678}}<br />{{#expr: floor -1234.5678}} | 결괏값의 자료형은 integer입니다. |- |} ; ceil : [[천장 함수]]입니다. 입력값보다 큰 정수 중 제일 작은 수를 출력합니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: ceil 1234.5678}} </nowiki></code><br /> <code><nowiki> {{#expr: ceil -1234.5678}} </nowiki></code> | {{#expr: ceil 1234.5678}}<br />{{#expr: ceil -1234.5678}} | 결괏값의 자료형은 integer입니다. |- |} ; not : [[부정 (논리학)|부정]]입니다. 입력값이 0이면 1을, 0이 아니면 0을 출력합니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: not 0}} </nowiki></code><br /> <code><nowiki> {{#expr: not 1}} </nowiki></code><br /> <code><nowiki> {{#expr: not 2.4}} </nowiki></code> | {{#expr: not 0}}<br />{{#expr: not 1}}<br />{{#expr: not 2.4}} | 결괏값의 자료형은 integer(0 또는 1)입니다. |- |} ; = : [[등식]]입니다. 양쪽의 입력값이 같으면 1을, 같지 않으면 0을 출력합니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: 1=1}} </nowiki></code><br /> <code><nowiki> {{#expr: 1.1=1}} </nowiki></code><br /> <code><nowiki> {{#expr: a=a}} </nowiki></code> | {{#expr: 1=1}}<br />{{#expr: 1.1=1}}<br /><small><small>{{#expr: a=a}}</small></small> | 문자는 사용할 수 없으므로, <code><nowiki>{{#ifeq:}}</nowiki></code>를 사용해주세요.<br />결괏값의 자료형은 integer(0 또는 1)입니다. |- |} ; <> 와 != : [[부등식]]입니다. 양쪽의 입력값이 같으면 0을, 같지 않으면 1을 출력합니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: 1<>1}} </nowiki></code><br /> <code><nowiki> {{#expr: 1.1<>1}} </nowiki></code> | {{#expr: 1<>1}}<br />{{#expr: 1.1<>1}} | 결괏값의 자료형은 integer(0 또는 1)입니다. |- |} ; <, >, <=, >= : 각각 미만, 초과, 이하, 이상을 의미하는 부등식입니다. 조건을 만족하면 1을, 만족하지 않으면 0을 출력합니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: 1<1}} </nowiki></code><br /> <code><nowiki> {{#expr: 1<2}} </nowiki></code><br /> <code><nowiki> {{#expr: 2<1}} </nowiki></code> | {{#expr: 1<1}}<br />{{#expr: 1<2}}<br />{{#expr: 2<1}} | rowspan="4" | 결괏값의 자료형은 integer(0 또는 1)입니다. |- | <code><nowiki> {{#expr: 1>1}} </nowiki></code><br /> <code><nowiki> {{#expr: 1>2}} </nowiki></code><br /> <code><nowiki> {{#expr: 2>1}} </nowiki></code> | {{#expr: 1>1}}<br />{{#expr: 1>2}}<br />{{#expr: 2>1}} |- | <code><nowiki> {{#expr: 1<=1}} </nowiki></code><br /> <code><nowiki> {{#expr: 1<=2}} </nowiki></code><br /> <code><nowiki> {{#expr: 2<=1}} </nowiki></code> | {{#expr: 1<=1}}<br />{{#expr: 1<=2}}<br />{{#expr: 2<=1}} |- | <code><nowiki> {{#expr: 1>=1}} </nowiki></code><br /> <code><nowiki> {{#expr: 1>=2}} </nowiki></code><br /> <code><nowiki> {{#expr: 2>=1}} </nowiki></code> | {{#expr: 1>=1}}<br />{{#expr: 1>=2}}<br />{{#expr: 2>=1}} |- |} ; and : [[논리곱]]입니다. 양쪽의 입력값이 모두 1이면 1을, 그렇지 않으면 0을 출력합니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: 1 and 1}} </nowiki></code><br /> <code><nowiki> {{#expr: 1.1 and 2}} </nowiki></code><br /> <code><nowiki> {{#expr: 0 and 2}} </nowiki></code><br /> <code><nowiki> {{#expr: 0 and 0}} </nowiki></code> | {{#expr: 1 and 1}}<br />{{#expr: 1.1 and 2}}<br />{{#expr: 0 and 2}}<br />{{#expr: 0 and 0}} | 결괏값의 자료형은 integer(0 또는 1)입니다. |- |} ; or : [[논리합]]입니다. 양쪽의 입력값이 모두 0이면 0을, 그렇지 않으면 1을 출력합니다. : {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#expr: 1 or 1}} </nowiki></code><br /> <code><nowiki> {{#expr: 1.1 or 2}} </nowiki></code><br /> <code><nowiki> {{#expr: 0 or 2}} </nowiki></code><br /> <code><nowiki> {{#expr: 0 or 0}} </nowiki></code> | {{#expr: 1 or 1}}<br />{{#expr: 1.1 or 2}}<br />{{#expr: 0 or 2}}<br />{{#expr: 0 or 0}} | 결괏값의 자료형은 integer(0 또는 1)입니다. |- |} ; 계산 순서 : [[사칙연산]]처럼 <code><nowiki>#expr</nowiki></code>에도 우선순위가 있습니다. : 목록은 아래와 같으며, 위에 있는 기호일수록 먼저 계산합니다. : {| class="wikitable" style="font-size: 90%;" ! 기호 |- | <code><nowiki>+</nowiki></code>(부호), 숫자, <code><nowiki>e</nowiki></code>(자연상수), <code><nowiki>pi</nowiki></code> [우선순위 없음] |- | <code><nowiki>-</nowiki></code>(부호), <code><nowiki>e</nowiki></code>(10) |- | <code><nowiki>exp</nowiki></code> <code><nowiki>ln</nowiki></code> <code><nowiki>abs</nowiki></code> <code><nowiki>sqrt</nowiki></code> <code><nowiki>trunc</nowiki></code> <code><nowiki>floor</nowiki></code> <code><nowiki>ceil</nowiki></code> <code><nowiki>sin</nowiki></code> <code><nowiki>cos</nowiki></code> <code><nowiki>tan</nowiki></code> <code><nowiki>acos</nowiki></code> <code><nowiki>asin</nowiki></code> <code><nowiki>atan</nowiki> <code><nowiki>not</nowiki></code> </code> |- | <code><nowiki>^</nowiki></code> |- | <code><nowiki>*</nowiki></code> <code><nowiki>/</nowiki></code> <code><nowiki>div</nowiki></code> <code><nowiki>mod</nowiki></code> |- | <code><nowiki>+</nowiki></code> <code><nowiki>-</nowiki></code> |- | <code><nowiki>round</nowiki></code> |- | <code><nowiki>=</nowiki></code> <code><nowiki>!=</nowiki></code> <code><nowiki><></nowiki></code> <code><nowiki>></nowiki></code> <code><nowiki><</nowiki></code> <code><nowiki>>=</nowiki></code> <code><nowiki><=</nowiki></code> <code> |- | <code><nowiki>and</nowiki></code> |- | <code><nowiki>or</nowiki></code> |- |} ==== #if 또는 #만약 ==== <code><nowiki>#if</nowiki></code>는 입력문자열의 유무에 따라 서로 다른 2개의 결과를 출력하는 특수 명령문입니다. <code><nowiki>{{#if: </nowiki>''문자열''<nowiki> | </nowiki>''존재 결과''<nowiki> | </nowiki>''미존재 결과''<nowiki>}}</nowiki></code>로 사용합니다. {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#if: a | 있다 | 없다}} </nowiki></code> | {{#if: a | 있다 | 없다}} | rowspan="2" | 입력문자열이 있으면, '존재 결과'를 출력합니다.<br />'존재 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다. |- | <code><nowiki> {{#if: a | | 없다}} </nowiki></code> | {{#if: a | | 없다}} |- | <code><nowiki> {{#if: | 있다 | 없다}} </nowiki></code> | {{#if: | 있다 | 없다}} | rowspan="2" | 입력문자열이 없으면, '미존재 결과'를 출력합니다.<br />'미존재 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다. |- | <code><nowiki> {{#if: | 있다 | }} </nowiki></code> | {{#if: | 있다 | }} |- | <code><nowiki> {{#if: a | 있다}} </nowiki></code> | {{#if: a | 있다}} | '미존재 결과'가 없으면, 생략해도 됩니다. |- |} ==== #ifeq 또는 #만약일치 ==== <code><nowiki>#ifeq</nowiki></code>는 두 입력문자열이 같은지 다른지에 따라 서로 다른 2개의 결과를 출력하는 특수 명령문입니다. <code><nowiki>{{#ifeq: </nowiki>''문자열1''<nowiki> | </nowiki>''문자열2''<nowiki> | </nowiki>''같음 결과''<nowiki> | </nowiki>''다름 결과''<nowiki>}}</nowiki></code>로 사용합니다. {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#ifeq: 가나다 | 가나다 | 같음 | 다름}} </nowiki></code> | {{#ifeq: 가나다 | 가나다 | 같음 | 다름}} | rowspan="2" | 두 입력문자열이 같으면, '같음 결과'를 출력합니다.<br />'같음 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다. |- | <code><nowiki> {{#ifeq: 가나다 | 가나다 | | 다름}} </nowiki></code> | {{#ifeq: 가나다 | 가나다 | | 다름}} |- | <code><nowiki> {{#ifeq: 가나다 | ABC | 같음 | 다름}} </nowiki></code> | {{#ifeq: 가나다 | ABC | 같음 | 다름}} | rowspan="2" | 두 입력문자열이 다르면, '다름 결과'를 출력합니다.<br />'다름 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다. |- | <code><nowiki> {{#ifeq: 가나다 | ABC | 같음 | }} </nowiki></code> | {{#ifeq: 가나다 | ABC | 같음 | }} |- | <code><nowiki> {{#ifeq: 가나다 | ABC | 같음 }} </nowiki></code> | {{#ifeq: 가나다 | ABC | 같음 }} | '다름 결과'가 없으면, 생략해도 됩니다. |- | <code><nowiki> {{#ifeq: 01 | 1 | 같음 | 다름}} </nowiki></code><br /> <code><nowiki> {{#ifeq: 0 | -0 | 같음 | 다름}} </nowiki></code><br /> <code><nowiki> {{#ifeq: 2e3 | 2000 | 같음 | 다름}} </nowiki></code><br /> <code><nowiki> {{#ifeq: {{#expr:10^3}} | 1000 | 같음 | 다름}} </nowiki></code> | {{#ifeq: 01 | 1 | 같음 | 다름}}<br />{{#ifeq: 0 | -0 | 같음 | 다름}}<br />{{#ifeq: 2e3 | 2000 | 같음 | 다름}}<br />{{#ifeq: {{#expr:10^3}} | 1000 | 같음 | 다름}} | 두 입력문자열이 모두 숫자이면, 대수적으로 같은지를 판단합니다.<br />이 때, 사용할 수 있는 기호는 아라비아 숫자, +-부호, e(10)입니다. |- | <code><nowiki> {{#ifeq: "01" | "1" | 같음 | 다름}} </nowiki></code><br /> <code><nowiki> {{#ifeq: 10^3 | 1000 | 같음 | 다름}} </nowiki></code> | {{#ifeq: "01" | "1" | 같음 | 다름}}<br />{{#ifeq: 10^3 | 1000 | 같음 | 다름}} | 그 외에 다른 문자를 같이 사용하면, 문자열이 같은지로 판단하므로, 사용할 때 주의하세요. |- |} ==== #iferror 또는 #만약오류 ==== <code><nowiki>#iferror</nowiki></code>는 입력문자열 오류의 여부에 따라 서로 다른 2개의 결과를 출력하는 특수 명령문입니다. <code><nowiki>{{#iferror: </nowiki>''문자열''<nowiki> | </nowiki>''오류 결과''<nowiki> | </nowiki>''정상 결과''<nowiki>}}</nowiki></code>로 사용합니다. {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#iferror: {{#expr: 1 + 2 }} | 오류 | 정상 }} </nowiki></code> | {{#iferror: {{#expr: 1 + 2 }} | 오류 | 정상 }} | rowspan="3" | 입력문자열에 오류가 없으면, '정상 결과'를 출력합니다.<br />'정상 결과'에 빈칸만 있으면, 아무것도 출력하지 않습니다.<br />하지만 '정상 결과'가 없으면, 입력값의 결괏값을 출력합니다. |- | <code><nowiki> {{#iferror: {{#expr: 1 + 2 }} | 오류 | }} </nowiki></code> | {{#iferror: {{#expr: 1 + 2 }} | 오류 | }} |- | <code><nowiki> {{#iferror: {{#expr: 1 + 2 }} | 오류 }} </nowiki></code> | {{#iferror: {{#expr: 1 + 2 }} | 오류 }} |- | <code><nowiki> {{#iferror: {{#expr: 1 + X }} | 오류 | 정상 }} </nowiki></code> | {{#iferror: {{#expr: 1 + X }} | 오류 | 정상 }} | rowspan="3" | 입력문자열에 오류가 있으면, '오류 결과'를 출력합니다.<br />'오류 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다. |- | <code><nowiki> {{#iferror: {{#expr: 1 + X }} | | 정상 }} </nowiki></code> | {{#iferror: {{#expr: 1 + X }} | | 정상 }} |- | <code><nowiki> {{#iferror: {{#expr: 1 + X }} }} </nowiki></code> | {{#iferror: {{#expr: 1 + X }} }} |- | <code><nowiki> {{#iferror: <strong class="error">a</strong> | 오류 | 정상 }} </nowiki></code> | {{#iferror: <strong class="error">a</strong> | 오류 | 정상 }} | <code><nowiki>class="error"</nowiki></code> 속성을 가진 HTML 코드가 입력되면, '오류 결과'를 출력합니다. |- |} ==== #ifexpr 또는 #만약계산 ==== <code><nowiki>#ifexpr</nowiki></code>는 입력식이 참인지 거짓인지에 따라 서로 다른 2개의 결과를 출력하는 특수 명령문입니다. <code><nowiki>{{#ifexpr: </nowiki>''식''<nowiki> | </nowiki>''참 결과''<nowiki> | </nowiki>''거짓 결과''<nowiki>}}</nowiki></code>로 사용합니다. {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#ifexpr: 1 > 0 | 참 | 거짓}} </nowiki></code> | {{#ifexpr: 1 > 0 | 참 | 거짓}} | rowspan="2" | 입력식이 참이면, '참 결과'를 출력합니다.<br />'참 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다. |- | <code><nowiki> {{#ifexpr: 1 > 0 | | 거짓}} </nowiki></code> | {{#ifexpr: 1 > 0 | | 거짓}} |- | <code><nowiki> {{#ifexpr: 1 < 0 | 참 | 거짓}} </nowiki></code> | {{#ifexpr: 1 < 0 | 참 | 거짓}} | rowspan="2" | 입력식이 거짓이면, '거짓 결과'를 출력합니다.<br />'거짓 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다. |- | <code><nowiki> {{#ifexpr: 1 < 0 | 참 | }} </nowiki></code> | {{#ifexpr: 1 < 0 | 참 | }} |- | <code><nowiki> {{#ifexpr: 1 < 0 | 참 }} </nowiki></code> | {{#ifexpr: 1 < 0 | 참 }} | '거짓 결과'가 없으면, 생략해도 됩니다. |- |} ==== #ifexist 또는 #만약존재 ==== <code><nowiki>#ifexist</nowiki></code>는 입력문서가 리브레 위키에 있는지 없는지에 따라 서로 다른 2개의 결과를 출력하는 특수 명령문입니다. <code><nowiki>{{#ifexist: </nowiki>''문서''<nowiki> | </nowiki>''존재 결과''<nowiki> | </nowiki>''미존재 결과''<nowiki>}}</nowiki></code>로 사용합니다. {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#ifexist: 리브레 위키 | 있음 | 없음}} </nowiki></code> | {{#ifexist: 리브레 위키 | 있음 | 없음}} | rowspan="2" | 문서가 있으면, '존재 결과'를 출력합니다.<br />'존재 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다. |- | <code><nowiki> {{#ifexist: 리브레 위키 | | 없음}} </nowiki></code> | {{#ifexist: 리브레 위키 | | 없음}} |- | <code><nowiki> {{#ifexist: 가나다라마 | 있음 | 없음}} </nowiki></code> | {{#ifexist: 가나다라마 | 있음 | 없음}} | rowspan="2" | 문서가 없으면, '미존재 결과'를 출력합니다.<br />'미존재 결과'가 없거나 빈칸만 있으면, 아무것도 출력하지 않습니다. |- |- | <code><nowiki> {{#ifexist: 가나다라마 | 있음 | }} </nowiki></code> | {{#ifexist: 가나다라마 | 있음 | }} |- | <code><nowiki> {{#ifexist: 가나다라마 | 있음 }} </nowiki></code> | {{#ifexist: 가나다라마 | 있음 }} | '미존재 결과'가 없으면, 생략해도 됩니다. |- | <code><nowiki> {{#ifexist: 리브레위키 | 있음 | 없음}} </nowiki></code> | {{#ifexist: 리브레위키 | 있음 | 없음}} | 입력문서가 넘겨주기 문서일 때, 본 문서가 있으면 '존재 결과'를, 본 문서가 없으면 '미존재 결과'를 출력합니다. |- | <code><nowiki> {{#ifexist: 위키백과:위키백과 | 있음 | 없음}} </nowiki></code> | {{#ifexist: 위키백과:위키백과 | 있음 | 없음}} | 입력문서가 다른 위키의 문서이면([[인터위키]]를 사용), '미존재 결과'를 출력합니다. |- | <code><nowiki> {{#ifexist: 파일:Wikipedia Community cartoon - high quality.png | 있음 | 없음}} </nowiki></code> | {{#ifexist: 파일:Wikipedia Community cartoon - high quality.png | 있음 | 없음}} | 입력문서가 [[위키미디어 공용]] 파일이면, '미존재 결과'를 출력합니다. |- |} <code><nowiki>#ifexist</nowiki></code>는 사용 개수에 제한이 있습니다. 제한 개수를 넘긴 <code><nowiki>#ifexist</nowiki></code>는 무조건 '미존재 결과'를 출력하므로 사용하는데 주의하세요. 또한, 개수를 넘긴 문서는 [[:분류:파서 함수 호출을 너무 많이 사용하는 문서]]에 분류됩니다. ==== #switch 또는 #스위치 ==== <code><nowiki>#switch</nowiki></code>는 입력문자열에 따라 여러 개의 결과를 출력하는 특수 명령문입니다. <code><nowiki>{{#switch: </nowiki>''문자열''<nowiki> | </nowiki>''조건1''<nowiki> = </nowiki>''조건1 결과''<nowiki> | </nowiki>''조건2''<nowiki> = </nowiki>''조건2 결과''<nowiki> | </nowiki>''기본 결과''<nowiki>}}</nowiki></code>로 사용합니다. 하지만, 가독성을 위해 아래와 같이 사용하시는 것을 추천합니다. {{인용문2|<poem><nowiki>{{#switch: </nowiki>''문자열''<nowiki> | </nowiki>''조건1''<nowiki> = </nowiki>''조건1 결과''<nowiki> | </nowiki>''조건2''<nowiki> = </nowiki>''조건2 결과''<nowiki> | #default = </nowiki>''기본 결과''<nowiki> }}</nowiki></poem>}} {| class="wikitable" style="font-size: 90%;" ! 입력 ! 결과 ! 설명 |- | <code><nowiki> {{#switch: 1 | 1 = A | 2 = B | C}} </nowiki></code> | {{#switch: 1 | 1 = A | 2 = B | C}} | rowspan="3" | 입력문자열이 특정 조건과 같으면, 조건의 결과를 출력합니다.<br />입력문자열과 같은 조건이 없거나, 입력문자열이 빈칸이면, '기본 결과'를 출력합니다. |- | <code><nowiki> {{#switch: 2 | 1 = A | 2 = B | C}} </nowiki></code> | {{#switch: 2 | 1 = A | 2 = B | C}} |- | <code><nowiki> {{#switch: 3 | 1 = A | 2 = B | C}} </nowiki></code><br /> <code><nowiki> {{#switch: | 1 = A | 2 = B | C}} </nowiki></code> | {{#switch: 3 | 1 = A | 2 = B | C}}<br />{{#switch: | 1 = A | 2 = B | C}} |- | <code><nowiki> {{#switch: 1 | 1 = | 2 = B | C}} </nowiki></code><br /> <code><nowiki> {{#switch: 3 | 1 = A | 2 = B | }} </nowiki></code> | {{#switch: 1 | 1 = | 2 = B | C}}<br />{{#switch: 3 | 1 = A | 2 = B | }} | 결과가 빈칸이면, 아무것도 출력하지 않습니다. |- | <code><nowiki> {{#switch: 1 | 1 = | 2 = B }} </nowiki></code> | {{#switch: 1 | 1 = | 2 = B }} | rowspan="2" | '기본 결과'가 없으면, 생략해도 됩니다. |- | <code><nowiki> {{#switch: 3 | 1 = A | 2 = B }} </nowiki></code> | {{#switch: 3 | 1 = A | 2 = B }} |- | <code><nowiki> {{#switch: 3 | 1 = A | 2 = B | #default = C}} </nowiki></code><br /> <code><nowiki> {{#switch: | 1 = A | 2 = B | #default = C}} </nowiki></code><br /> <code><nowiki> {{#switch: | 1 = A | 2 = B | #기본값 = C}} </nowiki></code> | {{#switch: 3 | 1 = A | 2 = B | #default = C}}<br />{{#switch: | 1 = A | 2 = B | #default = C}}<br />{{#switch: | 1 = A | 2 = B | #기본값 = C}} | '기본 결과' 대신, <code><nowiki>#default = </nowiki>''기본 결과''</code>를 사용할 수 있습니다.<br />'''가독성이 좋으므로, 이 방법을 사용하는 것을 추천합니다.'''<br />'default' 대신 '기본값'을 사용할 수 있습니다. |- | {{인용문2|<poem><nowiki>{{#switch: 리브라 | 리브렌 = 퇴출 | 리브라 | 리디버그 = 마스코트 | 리브룬 | 어그롭테릭스 | 레브 | 리버티 = 공인 캐릭터 | #default = 리브레 }}</nowiki></poem>}} | {{#switch: 리브라 | 리브렌 = 퇴출 | 리브라 | 리디버그 = 마스코트 | 리브룬 | 어그롭테릭스 | 레브 | 리버티 = 공인 캐릭터 | #default = 리브레}} | rowspan="2" | 여러 조건의 결과가 같을 때에는, 옆의 예시처럼 겹치는 조건을 연달아 적을 수도 있습니다.<br />그러면 그 아래 '='이 있는 조건의 결과와 같은 결과를 출력합니다. 즉, {{인용문2|<poem><nowiki>{{#switch: </nowiki>''문자열''<nowiki> | </nowiki>''조건1''<nowiki> = </nowiki>''조건1 결과''<nowiki> | </nowiki>''조건2''<nowiki> | </nowiki>''조건3''<nowiki> | </nowiki>''조건4''<nowiki> = </nowiki>''조건234 결과''<nowiki> | </nowiki>''조건5''<nowiki> = </nowiki>''조건5 결과''<nowiki> | </nowiki>''조건6''<nowiki> | </nowiki>''조건7''<nowiki> = </nowiki>''조건67 결과''<nowiki> | #default = </nowiki>''기본 결과''<nowiki> }}</nowiki></poem>}} 에서 조건2, 3, 또는 4를 문자열에 입력하면, '조건234 결과'가 출력됩니다.<br /><br />옆의 예시처럼 결괏값이 같은 조건끼리 서로 붙여 적어도 정상적으로 작동하는데, 조건이 많으면 가독성이 떨어질 수 있으니, 이 점 유의하세요! |- | {{인용문2|<poem><nowiki>{{#switch: 어그롭테릭스 | 리브렌 = 퇴출 | 리브라 | 리디버그 = 마스코트 | 리브룬 | 어그롭테릭스 | 레브 | 리버티 = 공인 캐릭터 | #default = 리브레 }}</nowiki></poem>}} | {{#switch: 어그롭테릭스 | 리브렌 = 퇴출 | 리브라 | 리디버그 = 마스코트 | 리브룬 | 어그롭테릭스 | 레브 | 리버티 = 공인 캐릭터 | #default = 리브레}} |- | <code><nowiki> {{#switch: 2 | 1 = A | 2 = B | 2 = C}} </nowiki></code> | {{#switch: 2 | 1 = A | 2 = B | 2 = C}} | 같은 조건이 2개 이상 있으면, 가장 앞에 있는 결괏값을 출력합니다. |- | <code><nowiki> {{#switch: a | a = 1 | A = 11 | B = 2}} </nowiki></code><br /> <code><nowiki> {{#switch: A | a = 1 | A = 11 | B = 2}} </nowiki></code> | {{#switch: a | a = 1 | A = 11 | B = 2}}<br />{{#switch: A | a = 1 | A = 11 | B = 2}} | <code><nowiki>#switch</nowiki></code>는 입력문자열의 대소문자를 구별합니다. |- | <code><nowiki> {{#switch: 0 + 1 | 1 = 1 | 2 = 2 | 3}} </nowiki></code> | {{#switch: 0 + 1 | 1 = 1 | 2 = 2 | 3}} | <code><nowiki>#switch</nowiki></code>는 입력문자열의 대수적 계산을 하지 않습니다. |- | {{인용문2|<poem><nowiki>{{#switch: 1=2 | 1=2 = 원본 | 1</nowiki><nowiki><nowiki>=</nowiki></nowiki><nowiki>2 = nowiki | 1{{=}}2 = 틀 | }}</nowiki></poem>}} | {{#switch: 1=2 | 1=2 = 원본 | 1<nowiki>=</nowiki>2 = nowiki | 1{{=}}2 = 틀 | }} | 조건에 <code><nowiki>=</nowiki></code>을 사용하려면, <nowiki>{{=}}</nowiki>이나 <code><nowiki>&#61;</nowiki></code>을 사용해야 합니다. |- |} 요약: 리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다. 취소 편집 도움말 (새 창에서 열림) | () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |} {{lang|}} · {{llang||}} · {{인용문|}} · {{인용문2|}} · {{유튜브|}} · {{다음팟|}} · {{니코|}} · {{토막글}} {{삭제|}} · {{특정판삭제|}}(이유를 적지 않을 경우 기각될 가능성이 높습니다. 반드시 이유를 적어주세요.) {{#expr:}} · {{#if:}} · {{#ifeq:}} · {{#iferror:}} · {{#ifexist:}} · {{#switch:}} · {{#time:}} · {{#timel:}} · {{#titleparts:}} __NOTOC__ · __FORCETOC__ · __TOC__ · {{PAGENAME}} · {{SITENAME}} · {{localurl:}} · {{fullurl:}} · {{ns:}} –(대시) ‘’(작은따옴표) “”(큰따옴표) ·(가운뎃점) …(말줄임표) ‽(물음느낌표) 〈〉(홑화살괄호) 《》(겹화살괄호) ± − × ÷ ≈ ≠ ∓ ≤ ≥ ∞ ¬ ¹ ² ³ ⁿ ¼ ½ ¾ § € £ ₩ ¥ ¢ † ‡ • ← → ↔ ‰ °C µ(마이크로) Å °(도) ′(분) ″(초) Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η Θ θ Ι ι Κ κ Λ λ Μ μ(뮤) Ν ν Ξ ξ Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ υ Φ φ Χ χ Ψ ψ Ω ω · Ά ά Έ έ Ή ή Ί ί Ό ό Ύ ύ Ώ ώ · Ϊ ϊ Ϋ ϋ · ΐ ΰ Æ æ Đ(D with stroke) đ Ð(eth) ð ı Ł ł Ø ø Œ œ ß Þ þ · Á á Ć ć É é Í í Ĺ ĺ Ḿ ḿ Ń ń Ó ó Ŕ ŕ Ś ś Ú ú Ý ý Ź ź · À à È è Ì ì Ǹ ǹ Ò ò Ù ù · İ Ż ż ·  â Ĉ ĉ Ê ê Ĝ ĝ Ĥ ĥ Î î Ĵ ĵ Ô ô Ŝ ŝ Û û · Ä ä Ë ë Ï ï Ö ö Ü ü Ÿ ÿ · ǘ ǜ ǚ ǖ · caron/háček: Ǎ ǎ Č č Ď ď Ě ě Ǐ ǐ Ľ ľ Ň ň Ǒ ǒ Ř ř Š š Ť ť Ǔ ǔ Ž ž · breve: Ă ă Ğ ğ Ŏ ŏ Ŭ ŭ · Ā ā Ē ē Ī ī Ō ō Ū ū · à ã Ñ ñ Õ õ · Å å Ů ů · Ą ą Ę ę · Ç ç Ş ş Ţ ţ · Ő ő Ű ű · Ș ș Ț ț