[Tcl] ๋ถ„๊ธฐ

[์›๋ณธ ๋งํฌ]

Tcl์˜ ๋ถ„๊ธฐ์—๋Š” if-else, switch ๋“ฑ์ด ์žˆ๋‹ค.

if-else๋ฌธ
๊ธฐ๋ณธ์ ์ธ ๋ถ„๊ธฐ๋ฌธ์ด๋‹ค. ์•„๋ž˜์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค/
if {์กฐ๊ฑด์‹} {
**ย ย ย  ...**
} else {
**ย ย ย  ...**
}

์•„๋ž˜๋Š” ๊ฐ„๋‹จํ•œ ์˜ˆ๋‹ค. image

image ์งœ์ฆ๋‚˜๋Š”๊ฑด ์ €๊ธฐ์„œ else๋Š” ๊ฐœํ–‰์„ ํ•˜๋ฉด ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. if ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ์— ์•ˆ๋ถ™์ด๋ฉด ๋ชป์ฝ๋Š”๋‹ค.

์‚ฌ์‹ค ์กฐ๊ฑด์‹๊ณผ ๋ชธ์ฒด ์‚ฌ์ด์—” then์„ ๋„ฃ์„ ์ˆ˜๋„ ์žˆ๋‹ค. ์•ˆ๋„ฃ์–ด๋„ ์ƒ๊ด€์€ ์—†๋‹ค. image

image

์ค‘์ฒฉ๋ถ„๊ธฐ๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด, elseif ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. image

image


switch๋ฌธ
๋‹ค์ค‘๋ถ„๊ธฐ๋ฌธ์ด๋‹ค.
๋Œ€์ถฉ ์•„๋ž˜์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

switch ํ”Œ๋ž˜๊ทธ -- ์ธ์ž๊ฐ’ {
**ย ย ย  ํŒจํ„ด1 {ํ‘œํ˜„์‹}**
**ย ย ย  ํŒจํ„ด2 {ํ‘œํ˜„์‹} ...**
**ย ย ย  default {ํ‘œํ˜„์‹}**
}

ํ”Œ๋ž˜๊ทธ๋กœ๋Š” ์•„๋ž˜์˜ 3๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ. ๊ณจ๋ผ์“ฐ๋ฉด ๋œ๋‹ค.
-exact :์ •ํ™•ํ•œ ํŒจํ„ด๋งŒ ๋น„๊ต
-glob :glob ํ˜•ํƒœ์˜ ํŒจํ„ด๋งค์นญ
-regexp :์ •๊ทœํ‘œํ˜„์‹ image

image ๊ทธ๋ ‡๋‹ค.


์ฐธ์กฐ
https://snoopy0505.tistory.com/m/1