r62
r1
1[[분류:테스트]]
2[목차]
r24
3== 개요 ==
r30
4[[https://namu.wiki/w/%EB%82%98%EB%AC%B4%EC%9C%84%ED%82%A4:%EB%AC%B8%EB%B2%95%20%EB%8F%84%EC%9B%80%EB%A7%90/%EC%8B%AC%ED%99%94#if|나무위키:문법 도움말/심화 문서의 if 문단]]도 참고.
5
r24
6if 구문 테스트.
r1
7RAW(원문) 참조.
r24
8== true, false ==
r1
9{{{#!undefined_command @a@==1
101}}}
11----
r54
12if true 1 (정의되지 않는 #!(Shebang) 구문(문법)이면 리터럴로 출력되어야 하겠으나 if는 그렇지 않다.[* 다만 아카라이브 채널위키에는 구현되어 있지 않아서 #!if까지 문구로 나온다.])
r1
13{{{#!if true
r41
141 (true는 출력된다.)}}}
r1
15----
16if false 1
17{{{#!if false
r41
181 (false는 출력되지 않는다.)}}}
r24
19== 매개변수 테스트 ==
r22
20[include(틀:상세 내용, 설명대상=매개변수 대상, 문서명=테스트:If문법/include 대상)]
21[include(틀:상세 내용, 설명대상=매개변수 대상의 include 테스트 결과, 문서명=테스트:If문법/include 결과)]
r53
22== | 기호 테스트 ==
r42
23=== 논리 연산 ===
r53
24| 기호 테스트 (둘 다 true)
r1
25{{{#!if (1==1)|(1==0)
r24
26출력 (| 기호)}}}
r1
27----
r53
28| 기호 테스트 (둘 중 한 쪽 false)
r1
29{{{#!if (1==2)|(2==2)
r24
30출력 (| 기호)}}}
r1
31----
r53
32| 기호 테스트 (둘 다 false)
r1
33{{{#!if (1==2)|(1==0)
r24
34출력 (| 기호)}}}
r23
35----
r41
36true | true : 출력된다.
r23
37{{{#!if true | true
r24
38출력(| 기호)}}}
r23
39----
r41
40true | false : 출력된다.
r23
41{{{#!if true | false
r24
42출력 (| 기호)}}}
r23
43----
r41
44false | true : 출력된다.
r23
45{{{#!if false | true
r24
46출력 (| 기호)}}}
r23
47----
r41
48false | false : 출력되지 않는다.
r23
49{{{#!if false | false
r24
50출력 (| 기호)}}}
51----
52결론 : | 기호는 논리연산 OR
r42
53
54----
55true || true : 출력된다.
56{{{#!if true || true
57출력 (| 기호)}}}
58----
59true ||| true : 출력되지 않는다.
60{{{#!if true ||| true
61출력 (| 기호)}}}
62
r35
63=== 비트 연산 ===
r42
64| 기호가 2진수 비트합으로도 처리되는 것은, true와 false 진리값이 각각 1, 0인 논리를 시스템상에서 나타내므로
r33
65|| || case1 || case2 || case3 || case4 ||
66|| A || 1 || 1 || 0 || 0 ||
67|| B || 1 || 0 || 1 || 0 ||
68|| A|B || 1 || 1 || 1 || 0 ||
r42
69표와 같이 처리되기 때문으로 보인다. (1을 true, 0을 false 놓고 보면 | 연산 결과가 같다.)
r33
70
r41
71그래서 이진법도 각 자릿수별로 | 연산 비교가 가능한 것으로 보인다.
72가령 5|3을 보자면 이진법으로 변환한 값의 각 자릿수에 따라 연산이 된다.
r33
73|| 10진수 || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
74|| 5 = || 1 || 0 || 1 ||
75|| 3 = || 0 || 1 || 1 ||
76|| (5|3) = 7 || 1 || 1 || 1 ||
77----
r41
78(5|3)=7 테스트 : 출력된다.
r33
79{{{#!if (5|3) ==7
80출력}}}
81----
r41
82(5|3)=6 테스트 : 출력되지 않는다.
r33
83{{{#!if (5|3) ==6
84출력}}}
r41
85그래서 (5|3)=7 을 조건부로 둔 if 구문(문법)을 걸어놓으면 true로 동작되는 것으로 보인다.
r33
86----
87(9|5)=13 테스트
r42
88|| 10진수 || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
89|| 9 = || 1 || 0 || 0 || 1 ||
90|| 5 = || 0 || 1 || 0 || 1 ||
91|| (9|5) = 13 || 1 || 1 || 0 || 1 ||
r33
92{{{#!if (9|5) ==13
93출력 (1101)}}}
94----
r41
95(9|5)=12 테스트 : 일(2^^^0^^^)의 자릿수가 틀려서 출력되지 않는다.
r33
96{{{#!if (9|5) ==12
97출력 (1101)}}}
r42
98
r24
99== & 기호 테스트 ==
r42
100=== 논리 연산 ===
r53
101& 기호 테스트 (한 쪽 false) : 출력되지 않는다.
r1
102{{{#!if (1==1)&(1==0)
r24
103출력 (& 기호)}}}
r1
104----
r53
105& 기호 테스트 (한 쪽 false) : 출력되지 않는다.
r1
106{{{#!if (1==0)&(3==3)
r24
107출력 (& 기호)}}}
r1
108----
r41
109& 기호 테스트 (둘 다 true) : 출력된다.
r1
110{{{#!if (1==1)&(0==0)
r24
111출력 (& 기호)}}}
r23
112----
r41
113true & true : 출력된다.
r23
114{{{#!if true & true
r24
115출력 (& 기호)}}}
r23
116----
r41
117true & false : 출력되지 않는다.
r23
118{{{#!if true & false
r24
119출력 (& 기호)}}}
r23
120----
r41
121false & true : 출력되지 않는다.
r23
122{{{#!if false & true
r24
123출력 (& 기호)}}}
r23
124----
r41
125false & false : 출력되지 않는다.
r23
126{{{#!if false & false
r24
127출력 (& 기호)}}}
128----
129결론 : & 기호는 논리연산 AND
r42
130=== 비트 연산 ===
131& 기호가 2진수 비트곱으로도 처리되는 것은, |기호와 같이 true와 false 진리값이 각각 1, 0인 논리를 시스템상에서 나타내므로
132|| || case1 || case2 || case3 || case4 ||
133|| A || 1 || 1 || 0 || 0 ||
134|| B || 1 || 0 || 1 || 0 ||
135|| A&B || 1 || 0 || 0 || 0 ||
r43
136표와 같이 처리되기 때문으로 보인다. (1을 true, 0을 false 놓고 보면 & 연산 결과가 같다.)
r42
137
138----
139|| 10진수 || 2^^^4^^^ || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
140|| 25 || 1 || 1 || 0 || 0 || 1 ||
141|| 19 || 1 || 0 || 0 || 1 || 1 ||
142|| (25&19) = 17 || 1 || 0 || 0 || 0 || 1 ||
143if (25&19)=17 : 출력된다.
144{{{#!if (25&19)==17
145출력}}}
146----
147if (25&19)=19 : 2^^^1^^^의 자릿수가 틀려서 출력되지 않는다.
148{{{#!if (25&19)==19
149출력}}}
150
r43
151----
152|| 10진수 || 2^^^4^^^ || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
153|| 20 || 1 || 0 || 1 || 0 || 0 ||
154|| 11 || 0 || 1 || 0 || 1 || 1 ||
155|| (20&11) = 0 || 0 || 0 || 0 || 0 || 0 ||
156if (20&11)=0
157{{{#!if (20&11)==0
158출력}}}
159----
r24
160== 부등호 테스트 ==
r41
161연산 테스트 (음수도 읽는 모양이다.)
r1
162{{{#!if (1<2)&(2>=-3)
r24
163출력 (연산 테스트)}}}
r1
164----
r41
165geq('''g'''reater than or '''eq'''ual to)를 >=로 입력 안 하고 =>로 입력하면 깨진다.
r1
166{{{#!if (1<2)&(2=>-3)
r24
167출력 (연산 테스트)}}}
r1
168----
r41
169geq 동작 가능 인증 (if 1>=1 걸면 true로 나온다.)
r8
170{{{#!if (1>=1)
r24
171출력 (연산 테스트)}}}
r1
172----
r41
173leq('''l'''ess than or '''eq'''ual to)를 <=로 입력 안 하고 =<로 입력하면 깨진다.
r8
174{{{#!if -100=<99
r24
175출력 (연산 테스트)}}}
r1
176----
r41
177leq(<=) 로 해도 나오지 않다가 ---잠수함 패치로--- fix된 모양이다.
r8
178{{{#!if -100<=99
r24
179출력 (연산 테스트)}}}
r8
180----
r41
181leq 동작 가능 인증 (if 1<=1 걸면 true로 나온다.)
r8
182{{{#!if (1<=1)
r24
183출력 (연산 테스트)}}}
r8
184----
r1
185< and >=
186{{{#!if (-100<-99)&(-98>=-99)
r24
187출력 (연산 테스트)}}}
r1
188----
r41
189\> 부등호도 가능하다.
r1
190{{{#!if 10>9
r24
191출력 (연산 테스트)}}}
r1
192----
193(true and true) or (false and true)
194{{{#!if ((4==4)&(-2>-3))|((1>0)&(2<4))
r24
195출력 (연산 테스트)}}}
r9
196----
r41
197* (times) 기호 : 출력된다.
r9
198{{{#!if 2*3==6
r24
199출력 (연산 테스트)}}}
r9
200----
r41
201* 식 을 틀리게 만들면 출력되지 않는다. (따라서 *는 지원되는 모양이다.)
r12
202{{{#!if 2*3==5
r24
203출력 (연산 테스트)}}}
r12
204----
r9
205/ (devided by)
206{{{#!if 10/5==2
r24
207출력 (연산 테스트)}}}
r10
208----
r41
209/ 식을 틀리게 만들면 나오지 않는다. (따라서 /는 지원되는 모양이다.)
r12
210{{{#!if 10/5==1
r24
211출력 (연산 테스트)}}}
r25
212----
r41
213결론 : * / > >= < <= 연산기호는 지원되는 모양이다.
r24
214== ^ 기호 테스트 ==
r60
215=== 논리 연산 ===
r24
216^ (exponent?)
r10
217{{{#!if 10^4==10000
r24
218출력 (^기호)}}}
r11
219----
220^(1/2)
221{{{#!if 1024^(1/2)==32
r24
222출력 (^기호)}}}
r12
223----
r41
224^ 틀리게 해도 나오는 것으로 봐서는 지원되지 않는 모양이다?[* 지수가 아니라 프로그래밍 전용 연산]
r12
225{{{#!if 10^4==9999
r24
226출력 (^기호)}}}
227----
r41
228true ^ true : 출력되지 않는다.
r24
229{{{#!if true ^ true
230출력 (^ 기호)}}}
231----
r41
232true ^ false : 출력된다.
r24
233{{{#!if true ^ false
234출력 (^ 기호)}}}
235----
r41
236false ^ true : 출력된다.
r24
237{{{#!if false ^ true
238출력 (^ 기호)}}}
239----
r41
240false & false : 출력되지 않는다.
r24
241{{{#!if false ^ false
242출력 (^ 기호)}}}
243----
r57
244A^B==C {{{-2 ([math(A \neq 0,\ B \neq C)])}}}꼴을 if 조건문으로 걸어놨는데 true가 된 것은, ==를 먼저 연산해서 A^false가 되었는데 A가 0이 아니므로 true로 읽히게 되어 A^false가 true로 반환되서 if 조건문이 true로 되어버린 모양.
r59
2451^2==3 : 1^false가 되어 출력된다.
246{{{#!if 1^2==3
247출력}}}
248----
2491^1==1 : 1^true가 되어 출력되지 않는다.
250{{{#!if 1^1==1
251출력}}}
252----
2530^1==2 : 0^false가 되어 출력되지 않는다.
r58
254{{{#!if 0^1==2
255출력}}}
r59
256----
2570^1==1 : 0^true가 되어 출력된다.
258{{{#!if 0^1==1
259출력}}}
260----
261결론 : ^는 논리연산 XOR
r60
262=== 비트 연산 ===
263| 기호, & 기호와 같이 2진법의 각 자릿수별로 계산된다.
264
265|| 10진법 || 2^^^4^^^ || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
266|| 20 || 1 || 0 || 1 || 0 || 0 ||
267|| 11 || 0 || 1 || 0 || 1 || 1 ||
268|| (20^11)=31 || 1 || 1 || 1 || 1 || 1 ||
269(20^11)=31 : 출력된다.
270{{{#!if (20^11)==31
271출력 (20^11)=31}}}
272----
273(20^11)=30 : 2^^^0^^^의 자릿수가 틀려서 출력되지 않는다.
274{{{#!if (20^11)==30
275출력}}}
r53
276== ! 기호 테스트 ==
r41
277false == false : 출력된다.
r27
278{{{#!if false==false
279출력 (f=f)}}}
280----
r41
281false == true : 출력되지 않는다.
r27
282{{{#!if false==true
283출력 (f=f)}}}
284----
r41
285false != true : 출력된다.
r27
286{{{#!if false != true
287출력 (!= 기호)}}}
288----
r41
2891!=0 : 출력된다.
r27
290{{{#!if 1!=0
291출력 (1!=0)}}}
292----
r41
2931 !=0 : 출력된다.
r28
294{{{#!if 1 !=0
295출력 (1 !=0)}}}
296----
r41
2971 !==0 : 출력되지 않는다.
r28
298{{{#!if 1 !==0
299출력 (1!==0)}}}
300----
r56
301!(1==0) : 출력된다.
302{{{#!if !(1==0)
303출력 !(1==0)}}}
304----
r41
3051<0 : 출력되지 않는다.
r28
306{{{#!if 1<0
307출력 (1<0)}}}
308----
r41
3091 !< 0 : 출력되지 않는다.
r28
310{{{#!if 1 !< 0
311출력 (1!< 0)}}}
312----
r41
3131 !(<) 0 : 출력되지 않는다. 부등호에 걸 수 있는 기호가 아니라서 깨진 모양이다.
r32
314{{{#!if 1 !(<) 0
315출력 (1!(<) 0)}}}
316----
r41
317!(1<0) : 출력된다.
r28
318{{{#!if !(1<0)
319출력 !(1<0)}}}
320----
r41
321!(true and true) : 출력되지 않는다.
r27
322{{{#!if !(true&true)
323출력 !(t&t)}}}
324----
r41
325!(true and false) : 출력된다.
r27
326{{{#!if !(true&false)
327출력 !(t&f)}}}
328----
r41
329!(false and false) : 출력된다.
r27
330{{{#!if !(false&false)
331출력 !(f&f)}}}
r41
332그냥 and 식 전체에 ! 씌우면 nand가 된다.
r28
333----
r29
334!(true ^ true)
335{{{#!if !(true^true)
336출력 !(t^t)}}}
337----
338!(true ^ false)
339{{{#!if !(true^false)
340출력 !(t^f)}}}
341----
342!(false ^ true)
343{{{#!if !(false^true)
344출력 !(f^t)}}}
345----
r28
346!(false ^ false)
347{{{#!if !(false^false)
348출력 !(f^f)}}}
r31
349그냥 ^ 식 전체에 ! 씌우면 xand(nxor)이다.
350----
r41
351!(!true) : 출력된다 (not of not)
r31
352{{{#!if !(!true)
353출력 !(!t)}}}
354----
r41
355!!true : 출력되지 않는다. !는 범위를 입력해줘야 동작되는 모양.
r31
356{{{#!if !!true)
357출력 (!!t)}}}
358----
r41
359not of not of not of true : 출력되지 않는다.
r31
360{{{#!if !(!(!true))
361출력 !(!(!t))}}}
362----
r41
363not of not of not of not of true ---사각형안의사각형안의--- : 출력된다.
r31
364{{{#!if !(!(!(!true)))
365출력 !(!(!(!t)))}}}
366----
r56
3670 : 진리값 0 (false)으로 읽히는지 출력되지 않는다.
368{{{#!if (0)
369출력}}}
370----
371!(0) : 출력된다.
372{{{#!if !(0)
373출력}}}
374----
3751 : 진리값 1 (true)으로 읽히는지 출력된다.
376{{{#!if (1)
377출력}}}
378----
379!(1) : 출력되지 않는다.
380{{{#!if !(1)
381출력}}}
382----
3832 : 출력된다.
384{{{#!if (2)
385출력}}}
386----
387!(2) : 출력되지 않는다.
388{{{#!if !(2)
389출력}}}
390----
3910.5 : 출력된다.
392{{{#!if (0.5)
393출력}}}
394----
395!(0.5) : 출력되지 않는다.
396{{{#!if !(0.5)
397출력}}}
398----
r31
399결론 : !는 논리연산 NOT이고, 범위를 지정해줘야 동작된다.
r56
400---0만 아니면 될까?---
r36
401
r53
402== ~ 기호 테스트 ==
r41
403~false : 출력된다.
r36
404{{{#!if ~false
r38
405출력 ~f}}}
r37
406----
r41
407~(~true) : 출력된다.
r37
408{{{#!if ~(~true)
409출력 ~(~t)}}}
410----
r41
411~(!(~(!true))) : 출력된다.
r37
412{{{#!if ~(!(~(!true)))
413출력 ~(!(~(!t)))}}}
414----
r41
415~true : 출력된다.
r37
416{{{#!if ~true
417출력 ~t}}}
418----
r41
419~(true) : 출력된다.
r37
420{{{#!if ~(true)
421출력 ~(t)}}}
422----
r41
423(~true) : 출력된다.
r38
424{{{#!if (~true)
425출력 (~t)}}}
426----
r41
427~~true : 출력된다.
r37
428{{{#!if ~~true
429출력 ~~t}}}
430----
r41
431~(-1)=0 : 출력된다.
r38
432{{{#!if ~(-1)==0
433출력}}}
434----
r41
435~(-1)=1 : 출력되지 않는다.
r38
436{{{#!if ~(-1)==1
437출력}}}
438----
r41
439~(-2)=1 : 출력된다.
r39
440{{{#!if ~(-2)==1
441출력}}}
442----
r53
443~(~1)=1 : 출력된다.
444{{{#!if ~(~1)==1
445출력}}}
446----
r41
447~false=false : 출력되지 않는다.
r38
448{{{#!if ~false==false
449출력}}}
450----
r41
451~false=true : 출력되지 않는다.
r38
452{{{#!if ~false==true
453출력}}}
454----
r41
455~(!(true))=false : 출력되지 않는다.
r38
456{{{#!if ~(!true)==false
457출력}}}
458----
r41
459결론 : ~ 기호는 논리 연산으로는 동작되지 않는다.
r40
460
461다만 위의 ~(-1)==1 을 가져와서 비트 연산이 참인지 거짓인지 나오는 결과를 두고 논리식을 만들기는 가능하다.
r41
462!(~(-1)==1) : false 부정이므로 출력된다.
r40
463{{{#!if !(~(-1)==1)
464출력}}}
r42
465----
466---만약에 if ~A|B을 해본다면?---
467
r48
468== % 기호 테스트 ==
469%는 윈도우즈 계산기 공학용에서 "%키"로도 쓰인다.
r52
470[math(5^2 \equiv 4\ (\bmod 7))] : ---그냥 왼쪽 식은 복잡한 식이고[* {{{#!wiki
471사실 [math(\equiv 11 \equiv 18 \equiv 25 \equiv 32 \equiv \cdots\ (\bmod 7))] 이지만 이 식에서는 오른쪽 수는 0 이상의 정수 가운데서 식을 만족하는 가장 작은 값을 생각한다.[br]물론 다음도 출력된다.
472if 18%7=32%7
473{{{#!if 18%7==32%7
474출력 (18%7=32%7)}}}
475
476여기서 %를 적어놓지 않으면 출력되지 않는다.
477예 : 5**2=11 로만 적어놓으면 출력되지 않는다.
478{{{#!if 5**2%7==11
479출력 (5**2%7=11)}}}}}}] --- 5^^^2^^^=25를 7로 나눈 나머지는 4이다.
r48
480{{{#!if 5**2%7==4
r52
481출력 (5^^^2^^^%7=4)
482----}}}
r48
483----
484식을 틀리게 적으면 출력되지 않는다.
485{{{#!if 5**2%7==3
486출력}}}
r50
487----
r24
488== 역링크 등 기타 테스트 ==
r15
489||If true [[틀:토론]] include[br]{{{#!if true
490[include(틀:토론)]}}}||
491||If false [[틀:폐쇄]] include[br]
r13
492{{{#!if false
r15
493[include(틀:폐쇄)]}}}||
494출력이 되지 않는 틀은 역링크를 조회해보면 include로 역링크가 걸리지 않는다.
r13
495----
r15
496||If true [[:분류:나무마크 문법|분류:나무마크 문법]][br]{{{#!if true
497[[분류:나무마크 문법]]}}}||
498||If false [[:분류:위키]][br]{{{#!if false
499[[분류:위키]]}}}||
r16
500출력이 되지 않는 분류로는 해당 문서가 포함되지 않는다.
r17
501----
502||If true \#\#\@[br]{{{#!if true
r18
503##@if true
r17
504}}}||
505||If false \#\#\@[br]{{{#!if false
r18
506##@if false
r17
507}}}||
r18
508\#\#\@ 테스트. If 문구 사이에 \#\#\@를 끼워넣어도 편집창 상단 표시에 출력되어 나온다.
r17
509----
510{{{#!if false
511이 내용은 false라서 나오지 않습니다.
512예시 :
513토론 합의 내용
514 * 문서명(표제어)을 A로 정한다. (/threadslug1 토론 합의)
515 * 문서의 B 서술을 존치한다. (/threadslug2 토론 합의)
516 * 문서의 C 서술을 삭제한다. (/threadslug3 토론 합의)
517}}}
r41
518출력되지 않는 점을 이용하면 [[\#\#주석]] 못지 않게 활용할 수 있을 듯하다.
r24
519----
r54
520제곱근
521[math(2\times\sqrt{3}=\sqrt{12})] : 출력된다.
522{{{#!if 2.0*(3.0**0.5)==12.0**0.5
523출력}}}
524----
r55
525다만, 아직까지는 [math(\sqrt{a}\times\sqrt{b}=\sqrt{ab})] 식이 정확히 동작되는지 더 살펴봐야 할듯.
526[math(\sqrt{13}\times\sqrt{10}=\sqrt{130})] : 출력된다.
527{{{#!if (13.0**0.5)*(10.0**0.5)==130.0**0.5
528출력}}}
529----
530[math(\sqrt{13}\times\sqrt{11}=\sqrt{143})] : 출력되지 않는다.
531{{{#!if (13.0**0.5)*(11.0**0.5)==(143.0**0.5)
532출력}}}
533----
534[math(\sqrt{12}\times\sqrt{11}=\sqrt{132})] : 출력된다.
535{{{#!if (12.0**0.5)*(11.0**0.5)==(132.0**0.5)
536출력}}}
537----
538[math(\sqrt{11}\times\sqrt{11}=\sqrt{121})] : 출력된다.
539{{{#!if (11.0**0.5)*(11.0**0.5)==(121.0**0.5)
540출력}}}
541----
r45
542지수의 지수
r44
543{{{+2 2^^^{{{#!wiki style="display:inline;"
5442^^^2^^^}}}^^^=16}}} : 출력된다.
545{{{#!if 2.0**(2.0**2.0)==0**1+16
546출력}}}
547----
548{{{+1 2^^^{{{#!wiki style="display:inline;"
5492^^^2^^^}}}^^^=15}}}로 하면 출력되지 않는다.
550{{{#!if 2.0**(2.0**2.0)==0**1+15
551출력}}}
552----
r46
553{{{+2 3^^^{{{#!wiki style="display:inline;"
5543^^^2^^^}}}^^^=3^^^9^^^=19683}}} : 출력된다.
555{{{#!if 3.0**(3.0**2.0)==0**1+19683
r44
556출력}}}
557----
r46
558{{{+2 3^^^{{{#!wiki style="display:inline;"
5593^^^2^^^}}}^^^=3^^^9^^^=19682}}} : 출력되지 않는다.
560{{{#!if 3.0**(3.0**2.0)==0**1+19682
r44
561출력}}}
562----
r45
563지수의 지수의 지수
564{{{+2 2^^^{{{#!wiki style="display:inline;"
5652^^^{{{#!wiki style="display:inline;"
5662^^^2^^^}}}^^^}}}^^^=2^^^16^^^=65536}}} : 출력된다.
567{{{#!if 2.0**(2.0**(2.0**2.0))==0**1+65536
568출력}}}
569----
570{{{+2 2^^^{{{#!wiki style="display:inline;"
5712^^^{{{#!wiki style="display:inline;"
5722^^^2^^^}}}^^^}}}^^^=2^^^16^^^=65535}}} : 출력되지 않는다.
573{{{#!if 2.0**(2.0**(2.0**2.0))==0**1+65535
574출력}}}
575----
r49
576무한 지수 탑 함수 테스트를 해볼 겸 지수의 지수의 지수의 지수(...)를 테스트 해볼 수는 있겠지만 적당한 값을 넣어야 한다. 가령 {{{+2 2^^^{{{#!wiki style="display:inline;"
5772^^^{{{#!wiki style="display:inline;"
5782^^^{{{#!wiki style="display:inline;"
5792^^^2^^^}}}^^^}}}^^^}}}^^^}}}를 계산기에서 계산하면 {{{오버플로}}}가 나온다.
580----
r44
581[math(\left(1^{{1}\over{2}}\right)^{2}=1)]
582{{{#!if (1.0**0.5)**2.0==0**1+1
583출력}}}
584----
r45
585[math(\left((-1)^{{1}\over{2}}\right)^{2}=-1)] : [[허수]]는 불가능한 모양이다.
586{{{#!if ((-1.0)**0.5)**2.0==0.0**1.0-1.0
r44
587출력}}}
588
r26
589== 메모 ==
590If 조건문에 함수를 넣을 수 있을까?
591예 : dday를 넣어서 누구누구 운영자가 재직 며칠이 되었음을 적을 수 있음.
r61
592
r62
593if 가 나왔으니 while, for 등 루프 연산, 그리고 더 나아가서 변수값 재지정, break, continue 등 구문이 나올 수 있어 보인다. 그렇게 나오게 되면 문서는 하나의 스크립트가 될 수 있다. 루프(loop) 연산이 나오게 되면 [[2021년 the seed 엔진 위키 서버 과부하 사건|include 과부하 요청]] 같이 무한히 지속되는 연산 요청을 내지 않도록 시스템에서 의도적으로 루프를 몇 번까지만 반복할 수 있도록 제한을 걸어둘 것으로 보인다.
r1
594== 결론 ==
595||{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
596{{{ {{}}}}}}{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
597{{{{#!if }}}}}}{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
598{{{#blue {{{(논리식)}}}}}}}}}
599{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
600{{{#green {{{(true이면 출력할 내용)}}}}}}}}}{{{#!wiki style="margin: 0 -0.625em 0 -0.25em; display: inline;"
601{{{}} }}}}}}{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
602{{{} }}}}}}||
603|| 추정되는 문법 ||
r47
604If구문은 고장난 구문(문법)은 아니지만, ---잠수함 패치로 인해--- 변수를 연결할 수 있는 입력방법을 찾아야 한다. 조건부에 텍스트값, 정수 숫자값, 실수 숫자값, 논리값(true 또는 false)은 지원되는 입력으로 보인다. 연산할 값의 종류와 연산하여 나오는 값의 종류에 알맞은 기호만 쓴다면 원하는 설계에서 크게 벗어나지 않게 이용할 수 있다.