사용자:Manymaster/공개작업장: 두 판 사이의 차이

리버티게임, 모두가 만들어가는 자유로운 게임
백괴게임>Manymaster
편집 요약 없음
백괴게임>Manymaster
편집 요약 없음
 
(같은 사용자의 중간 판 15개는 보이지 않습니다)
1번째 줄: 1번째 줄:
== 코딩 팁 ==
== 코딩 팁 ==
구간을 잘게 쪼개 어디서부터 어디까지는 무엇, 어디서부터 어디까지는 무엇... 이런 식으로 여럿 반복되는 것에 대해 다중 <nowiki>{{#ifexpr:}}</nowiki> 구문을 쓰는데요, 그럴 필요가 없습니다. 다음 두 구문을 비교해보세요.
구간을 잘게 쪼개 어디서부터 어디까지는 무엇, 어디서부터 어디까지는 무엇... 이런 식으로 여럿 반복되는 것에 대해 다중 <nowiki>{{#ifexpr:}}</nowiki> 구문을 쓰는데요, 그럴 필요가 없습니다. 다음 두 구문을 비교해보세요.
{{키패드}}
{{키패드}}
<pre>
{|
{(#switch: {{#expr:
|-
     {{#ifexpr: {{#urlget:inpnum}} > 5 | 1 | 0 }} +
|
     {{#ifexpr: {{#urlget:inpnum}} > 12 | 1 | 0 }} +
<pre style="font-size:12px;">
    {{#ifexpr: {{#urlget:inpnum}} > 23 | 1 | 0 }} +
{{#switch:
     {{#ifexpr: {{#urlget:inpnum}} > 72 | 1 | 0 }}  }}  |0=5 이하입니다.
  {{#expr:
  |1=5 초과 12 이하입니다.
     {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}} > 5 | 1 | 0 }} +
  |2=12 초과 23 이하입니다.
     {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}} > 12 | 1 | 0 }} +
  |3=23 초과 72 이하입니다.
     {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 23 | 1 | 0 }} +
  |4=72 초과입니다.
     {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}} > 72 | 1 | 0 }}
}}
</pre>
 
{(#switch: {{#expr:
    {{#ifexpr: {{#urlget:inpnum}} > 5 | 1 | 0 }} +
     {{#ifexpr: {{#urlget:inpnum}} > 12 | 1 | 0 }} +
    {{#ifexpr: {{#urlget:inpnum}} > 23 | 1 | 0 }} +
    {{#ifexpr: {{#urlget:inpnum}} > 72 | 1 | 0 }}
   }}
   }}
   |0=5 이하입니다.
   |0=5 이하입니다.
28번째 줄: 19번째 줄:
   |4=72 초과입니다.
   |4=72 초과입니다.
}}
}}
 
</pre>
<pre>
||
{{#ifexpr: {{#urlget:inpnum}} > 5 |
<pre style="font-size:12px;">
   {{#ifexpr: {{#urlget:inpnum}} > 12 |
{{#ifexpr: {{CGI2|변수=inpnum|기본값=0}} > 5 |
     {{#ifexpr: {{#urlget:inpnum}} > 23 |
   {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}} > 12 |
       {{#ifexpr: {{#urlget:inpnum}} > 72 | 72 초과입니다. | 23 초과 72 이하입니다. }}
     {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}} > 23 |
       {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}} > 72  
        | 72 초과입니다. | 23 초과 72 이하입니다.
      }}
       | 12 초과 23 이하입니다.
       | 12 초과 23 이하입니다.
     }}
     }}
41번째 줄: 35번째 줄:
}}
}}
</pre>
</pre>
 
|-
{{#ifexpr: {{#urlget:inpnum}} > 5 |
|
   {{#ifexpr: {{#urlget:inpnum}} > 12 |
{{#switch: 
     {{#ifexpr: {{#urlget:inpnum}} > 23 |
  {{#expr:
       {{#ifexpr: {{#urlget:inpnum}} > 72 | 72 초과입니다. | 23 초과 72 이하입니다. }}
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 5 | 1 | 0 }} +
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 12 | 1 | 0 }} +
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 23 | 1 | 0 }} +
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}} > 72 | 1 | 0 }}
  }}
  |0=5 이하입니다.
  |1=5 초과 12 이하입니다.
  |2=12 초과 23 이하입니다.
   |3=23 초과 72 이하입니다.
  |4=72 초과입니다.
}}
||
{{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 5 |
  {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}} > 12 |
     {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}} > 23 |
       {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}} > 72 |
        72 초과입니다. | 23 초과 72 이하입니다.  
        }}
       | 12 초과 23 이하입니다.
       | 12 초과 23 이하입니다.
     }}
     }}
52번째 줄: 63번째 줄:
   | 5 이하입니다.
   | 5 이하입니다.
}}
}}
|}

2018년 3월 5일 (월) 09:09 기준 최신판

코딩 팁[편집 | 원본 편집]

구간을 잘게 쪼개 어디서부터 어디까지는 무엇, 어디서부터 어디까지는 무엇... 이런 식으로 여럿 반복되는 것에 대해 다중 {{#ifexpr:}} 구문을 쓰는데요, 그럴 필요가 없습니다. 다음 두 구문을 비교해보세요.

 
1 2 3
4 5 6
7 8 9
0 OK사용자:Manymaster/공개작업장
{{#switch:
  {{#expr:
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 5 | 1 | 0 }} +
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 12 | 1 | 0 }} +
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 23 | 1 | 0 }} +
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 72 | 1 | 0 }}
  }}
  |0=5 이하입니다.
  |1=5 초과 12 이하입니다.
  |2=12 초과 23 이하입니다.
  |3=23 초과 72 이하입니다.
  |4=72 초과입니다.
}}
{{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 5 |
  {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 12 |
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 23 |
      {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 72 
        | 72 초과입니다. | 23 초과 72 이하입니다.
      }}
      | 12 초과 23 이하입니다.
    }}
    | 5 초과 12 이하입니다.
  }}
  | 5 이하입니다.
}}

5 이하입니다.

5 이하입니다.