r1
| 1 | [[분류:테스트]] |
|---|
| 2 | [목차] |
|---|
r24
| 3 | == 개요 == |
|---|
| 4 | if 구문 테스트. |
|---|
r1
| 5 | RAW(원문) 참조. |
|---|
r24
| 6 | == true, false == |
|---|
r1
| 7 | {{{#!undefined_command @a@==1 |
|---|
| 8 | 1}}} |
|---|
| 9 | ---- |
|---|
r4
| 10 | if true 1 (정의되지 않는 #!(Shebang) 구문(문법)이면 리터럴로 출력되어야 하겠으나 if는 그렇지 않음) |
|---|
r1
| 11 | {{{#!if true |
|---|
| 12 | 1 (true 출력)}}} |
|---|
| 13 | ---- |
|---|
| 14 | if false 1 |
|---|
| 15 | {{{#!if false |
|---|
| 16 | 1 (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 | ---- |
|---|
| 33 | true | true : 출력됨 |
|---|
| 34 | {{{#!if true | true |
|---|
r24
| 35 | 출력(| 기호)}}} |
|---|
r23
| 36 | ---- |
|---|
| 37 | true | false : 출력됨 |
|---|
| 38 | {{{#!if true | false |
|---|
r24
| 39 | 출력 (| 기호)}}} |
|---|
r23
| 40 | ---- |
|---|
| 41 | false | true : 출력됨 |
|---|
| 42 | {{{#!if false | true |
|---|
r24
| 43 | 출력 (| 기호)}}} |
|---|
r23
| 44 | ---- |
|---|
| 45 | false | 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 | ---- |
|---|
| 63 | true & true : 출력됨 |
|---|
| 64 | {{{#!if true & true |
|---|
r24
| 65 | 출력 (& 기호)}}} |
|---|
r23
| 66 | ---- |
|---|
| 67 | true & false : 출력되지 않음 |
|---|
| 68 | {{{#!if true & false |
|---|
r24
| 69 | 출력 (& 기호)}}} |
|---|
r23
| 70 | ---- |
|---|
| 71 | false & true : 출력되지 않음 |
|---|
| 72 | {{{#!if false & true |
|---|
r24
| 73 | 출력 (& 기호)}}} |
|---|
r23
| 74 | ---- |
|---|
| 75 | false & false : 출력되지 않음 |
|---|
| 76 | {{{#!if false & false |
|---|
r24
| 77 | 출력 (& 기호)}}} |
|---|
| 78 | ---- |
|---|
| 79 | 결론 : & 기호는 논리연산 AND |
|---|
| 80 | == 부등호 테스트 == |
|---|
r1
| 81 | 연산 테스트 (음수도 읽는 모양) |
|---|
| 82 | {{{#!if (1<2)&(2>=-3) |
|---|
r24
| 83 | 출력 (연산 테스트)}}} |
|---|
r1
| 84 | ---- |
|---|
r8
| 85 | geq('''g'''reater than or '''eq'''ual to)를 >=로 입력 안 하고 =>로 입력하면 깨짐 |
|---|
r1
| 86 | {{{#!if (1<2)&(2=>-3) |
|---|
r24
| 87 | 출력 (연산 테스트)}}} |
|---|
r1
| 88 | ---- |
|---|
r8
| 89 | geq 동작 가능 인증 (if 1>=1 걸면 true로 나옴) |
|---|
| 90 | {{{#!if (1>=1) |
|---|
r24
| 91 | 출력 (연산 테스트)}}} |
|---|
r1
| 92 | ---- |
|---|
r8
| 93 | leq('''l'''ess than or '''eq'''ual to)를 <=로 입력 안 하고 =<로 입력하면 깨짐 |
|---|
| 94 | {{{#!if -100=<99 |
|---|
r24
| 95 | 출력 (연산 테스트)}}} |
|---|
r1
| 96 | ---- |
|---|
r8
| 97 | leq(<=) 로 해도 나오지 않다가 fix된듯. |
|---|
| 98 | {{{#!if -100<=99 |
|---|
r24
| 99 | 출력 (연산 테스트)}}} |
|---|
r8
| 100 | ---- |
|---|
| 101 | leq 동작 가능 인증 (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 | ---- |
|---|
| 147 | true ^ true : 출력되지 않음 |
|---|
| 148 | {{{#!if true ^ true |
|---|
| 149 | 출력 (^ 기호)}}} |
|---|
| 150 | ---- |
|---|
| 151 | true ^ false : 출력됨 |
|---|
| 152 | {{{#!if true ^ false |
|---|
| 153 | 출력 (^ 기호)}}} |
|---|
| 154 | ---- |
|---|
| 155 | false ^ true : 출력됨 |
|---|
| 156 | {{{#!if false ^ true |
|---|
| 157 | 출력 (^ 기호)}}} |
|---|
| 158 | ---- |
|---|
| 159 | false & false : 출력되지 않음 |
|---|
| 160 | {{{#!if false ^ false |
|---|
| 161 | 출력 (^ 기호)}}} |
|---|
| 162 | ---- |
|---|
r25
| 163 | 결론 : ^는 논리연산 XOR |
|---|
| 164 | ---그럼 XAND도 있을텐데--- |
|---|
r27
| 165 | == !기호 테스트 == |
|---|
| 166 | false == false : 출력됨 |
|---|
| 167 | {{{#!if false==false |
|---|
| 168 | 출력 (f=f)}}} |
|---|
| 169 | ---- |
|---|
| 170 | false == true : 출력되지 않음 |
|---|
| 171 | {{{#!if false==true |
|---|
| 172 | 출력 (f=f)}}} |
|---|
| 173 | ---- |
|---|
| 174 | false != true : 출력됨 |
|---|
| 175 | {{{#!if false != true |
|---|
| 176 | 출력 (!= 기호)}}} |
|---|
| 177 | ---- |
|---|
| 178 | 1!=0 : 출력됨 |
|---|
| 179 | {{{#!if 1!=0 |
|---|
| 180 | 출력 (1!=0)}}} |
|---|
| 181 | ---- |
|---|
r28
| 182 | 1 !=0 : 출력됨 |
|---|
| 183 | {{{#!if 1 !=0 |
|---|
| 184 | 출력 (1 !=0)}}} |
|---|
| 185 | ---- |
|---|
| 186 | 1 !==0 : 출력되지 않음. |
|---|
| 187 | {{{#!if 1 !==0 |
|---|
| 188 | 출력 (1!==0)}}} |
|---|
| 189 | ---- |
|---|
| 190 | 1<0 : 출력되지 않음. |
|---|
| 191 | {{{#!if 1<0 |
|---|
| 192 | 출력 (1<0)}}} |
|---|
| 193 | ---- |
|---|
| 194 | 1 !< 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 | == 메모 == |
|---|
| 264 | If 조건문에 함수를 넣을 수 있을까? |
|---|
| 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
| 276 | If구문 고장나지는 않았지만, ---잠수함 패치로 인해--- 변수를 연결할 수 있는 입력방법을 찾아야 할 것으로 보입니다. |
|---|