r29
r1
1[[분류:테스트]]
2[목차]
r24
3== 개요 ==
4if 구문 테스트.
r1
5RAW(원문) 참조.
r24
6== true, false ==
r1
7{{{#!undefined_command @a@==1
81}}}
9----
r4
10if true 1 (정의되지 않는 #!(Shebang) 구문(문법)이면 리터럴로 출력되어야 하겠으나 if는 그렇지 않음)
r1
11{{{#!if true
121 (true 출력)}}}
13----
14if false 1
15{{{#!if false
161 (false 출력되지 않음)}}}
r24
17== 매개변수 테스트 ==
r22
18[include(틀:상세 내용, 설명대상=매개변수 대상, 문서명=테스트:If문법/include 대상)]
19[include(틀:상세 내용, 설명대상=매개변수 대상의 include 테스트 결과, 문서명=테스트:If문법/include 결과)]
r24
20== |기호 테스트 ==
r1
21|기호 테스트 (둘 다 true)
22{{{#!if (1==1)|(1==0)
r24
23출력 (| 기호)}}}
r1
24----
25|기호 테스트 (둘 중 한 쪽 false)
26{{{#!if (1==2)|(2==2)
r24
27출력 (| 기호)}}}
r1
28----
29|기호 테스트 (둘 다 false)
30{{{#!if (1==2)|(1==0)
r24
31출력 (| 기호)}}}
r23
32----
33true | true : 출력됨
34{{{#!if true | true
r24
35출력(| 기호)}}}
r23
36----
37true | false : 출력됨
38{{{#!if true | false
r24
39출력 (| 기호)}}}
r23
40----
41false | true : 출력됨
42{{{#!if false | true
r24
43출력 (| 기호)}}}
r23
44----
45false | false : 출력되지 않음
46{{{#!if false | false
r24
47출력 (| 기호)}}}
48----
49결론 : | 기호는 논리연산 OR
50== & 기호 테스트 ==
r1
51&기호 테스트 (한 쪽 false)
52{{{#!if (1==1)&(1==0)
r24
53출력 (& 기호)}}}
r1
54----
55&기호 테스트 (한 쪽 false)
56{{{#!if (1==0)&(3==3)
r24
57출력 (& 기호)}}}
r1
58----
59& 기호 테스트 (둘 다 true)
60{{{#!if (1==1)&(0==0)
r24
61출력 (& 기호)}}}
r23
62----
63true & true : 출력됨
64{{{#!if true & true
r24
65출력 (& 기호)}}}
r23
66----
67true & false : 출력되지 않음
68{{{#!if true & false
r24
69출력 (& 기호)}}}
r23
70----
71false & true : 출력되지 않음
72{{{#!if false & true
r24
73출력 (& 기호)}}}
r23
74----
75false & false : 출력되지 않음
76{{{#!if false & false
r24
77출력 (& 기호)}}}
78----
79결론 : & 기호는 논리연산 AND
80== 부등호 테스트 ==
r1
81연산 테스트 (음수도 읽는 모양)
82{{{#!if (1<2)&(2>=-3)
r24
83출력 (연산 테스트)}}}
r1
84----
r8
85geq('''g'''reater than or '''eq'''ual to)를 >=로 입력 안 하고 =>로 입력하면 깨짐
r1
86{{{#!if (1<2)&(2=>-3)
r24
87출력 (연산 테스트)}}}
r1
88----
r8
89geq 동작 가능 인증 (if 1>=1 걸면 true로 나옴)
90{{{#!if (1>=1)
r24
91출력 (연산 테스트)}}}
r1
92----
r8
93leq('''l'''ess than or '''eq'''ual to)를 <=로 입력 안 하고 =<로 입력하면 깨짐
94{{{#!if -100=<99
r24
95출력 (연산 테스트)}}}
r1
96----
r8
97leq(<=) 로 해도 나오지 않다가 fix된듯.
98{{{#!if -100<=99
r24
99출력 (연산 테스트)}}}
r8
100----
101leq 동작 가능 인증 (if 1<=1 걸면 true로 나옴)
102{{{#!if (1<=1)
r24
103출력 (연산 테스트)}}}
r8
104----
r1
105< and >=
106{{{#!if (-100<-99)&(-98>=-99)
r24
107출력 (연산 테스트)}}}
r1
108----
109\> 가능
110{{{#!if 10>9
r24
111출력 (연산 테스트)}}}
r1
112----
113(true and true) or (false and true)
114{{{#!if ((4==4)&(-2>-3))|((1>0)&(2<4))
r24
115출력 (연산 테스트)}}}
r9
116----
117* (times) 기호
118{{{#!if 2*3==6
r24
119출력 (연산 테스트)}}}
r9
120----
r12
121* 식 을 틀리게 만들면 나오지 않음. (*는 지원되는 모양)
122{{{#!if 2*3==5
r24
123출력 (연산 테스트)}}}
r12
124----
r9
125/ (devided by)
126{{{#!if 10/5==2
r24
127출력 (연산 테스트)}}}
r10
128----
r12
129/ 식을 틀리게 만들면 나오지 않음. (/는 지원되는 모양)
130{{{#!if 10/5==1
r24
131출력 (연산 테스트)}}}
r25
132----
133결론 : * / > >= < <= 지원되는 모양
r24
134== ^ 기호 테스트 ==
135^ (exponent?)
r10
136{{{#!if 10^4==10000
r24
137출력 (^기호)}}}
r11
138----
139^(1/2)
140{{{#!if 1024^(1/2)==32
r24
141출력 (^기호)}}}
r12
142----
r23
143^ 틀리게 해도 나오는 것으로 봐서는 지원되지 않는듯[* 지수가 아니라 프로그래밍 전용 연산]
r12
144{{{#!if 10^4==9999
r24
145출력 (^기호)}}}
146----
147true ^ true : 출력되지 않음
148{{{#!if true ^ true
149출력 (^ 기호)}}}
150----
151true ^ false : 출력됨
152{{{#!if true ^ false
153출력 (^ 기호)}}}
154----
155false ^ true : 출력됨
156{{{#!if false ^ true
157출력 (^ 기호)}}}
158----
159false & false : 출력되지 않음
160{{{#!if false ^ false
161출력 (^ 기호)}}}
162----
r25
163결론 : ^는 논리연산 XOR
164---그럼 XAND도 있을텐데---
r27
165== !기호 테스트 ==
166false == false : 출력됨
167{{{#!if false==false
168출력 (f=f)}}}
169----
170false == true : 출력되지 않음
171{{{#!if false==true
172출력 (f=f)}}}
173----
174false != true : 출력됨
175{{{#!if false != true
176출력 (!= 기호)}}}
177----
1781!=0 : 출력됨
179{{{#!if 1!=0
180출력 (1!=0)}}}
181----
r28
1821 !=0 : 출력됨
183{{{#!if 1 !=0
184출력 (1 !=0)}}}
185----
1861 !==0 : 출력되지 않음.
187{{{#!if 1 !==0
188출력 (1!==0)}}}
189----
1901<0 : 출력되지 않음.
191{{{#!if 1<0
192출력 (1<0)}}}
193----
1941 !< 0 : 출력되지 않음.
195{{{#!if 1 !< 0
196출력 (1!< 0)}}}
197----
198!(1<0) : 출력됨.
199{{{#!if !(1<0)
200출력 !(1<0)}}}
201----
r27
202!(true and true)
203{{{#!if !(true&true)
204출력 !(t&t)}}}
205----
206!(true and false)
207{{{#!if !(true&false)
208출력 !(t&f)}}}
209----
210!(false and false)
211{{{#!if !(false&false)
212출력 !(f&f)}}}
213---그냥 and 식 전체에 ! 씌우면 nand지---
r28
214----
r29
215!(true ^ true)
216{{{#!if !(true^true)
217출력 !(t^t)}}}
218----
219!(true ^ false)
220{{{#!if !(true^false)
221출력 !(t^f)}}}
222----
223!(false ^ true)
224{{{#!if !(false^true)
225출력 !(f^t)}}}
226----
r28
227!(false ^ false)
228{{{#!if !(false^false)
229출력 !(f^f)}}}
230그냥 ^ 식 전체에 ! 씌우면 xand(xnor)이다.
r24
231== 역링크 등 기타 테스트 ==
r15
232||If true [[틀:토론]] include[br]{{{#!if true
233[include(틀:토론)]}}}||
234||If false [[틀:폐쇄]] include[br]
r13
235{{{#!if false
r15
236[include(틀:폐쇄)]}}}||
237출력이 되지 않는 틀은 역링크를 조회해보면 include로 역링크가 걸리지 않는다.
r13
238----
r15
239||If true [[:분류:나무마크 문법|분류:나무마크 문법]][br]{{{#!if true
240[[분류:나무마크 문법]]}}}||
241||If false [[:분류:위키]][br]{{{#!if false
242[[분류:위키]]}}}||
r16
243출력이 되지 않는 분류로는 해당 문서가 포함되지 않는다.
r17
244----
245||If true \#\#\@[br]{{{#!if true
r18
246##@if true
r17
247}}}||
248||If false \#\#\@[br]{{{#!if false
r18
249##@if false
r17
250}}}||
r18
251\#\#\@ 테스트. If 문구 사이에 \#\#\@를 끼워넣어도 편집창 상단 표시에 출력되어 나온다.
r17
252----
253{{{#!if false
254이 내용은 false라서 나오지 않습니다.
255예시 :
256토론 합의 내용
257 * 문서명(표제어)을 A로 정한다. (/threadslug1 토론 합의)
258 * 문서의 B 서술을 존치한다. (/threadslug2 토론 합의)
259 * 문서의 C 서술을 삭제한다. (/threadslug3 토론 합의)
260}}}
261출력되지 않는 점을 이용하면 [[\#\#주석]] 못지 않게 활용할 수 있을 듯.
r24
262----
r26
263== 메모 ==
264If 조건문에 함수를 넣을 수 있을까?
265예 : dday를 넣어서 누구누구 운영자가 재직 며칠이 되었음을 적을 수 있음.
r1
266== 결론 ==
267||{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
268{{{ {{}}}}}}{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
269{{{{#!if }}}}}}{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
270{{{#blue {{{(논리식)}}}}}}}}}
271{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
272{{{#green {{{(true이면 출력할 내용)}}}}}}}}}{{{#!wiki style="margin: 0 -0.625em 0 -0.25em; display: inline;"
273{{{}} }}}}}}{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
274{{{} }}}}}}||
275|| 추정되는 문법 ||
r3
276If구문 고장나지는 않았지만, ---잠수함 패치로 인해--- 변수를 연결할 수 있는 입력방법을 찾아야 할 것으로 보입니다.