[Zig] ์ œ์–ด๋ฌธ

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

์ œ์–ด๋ฌธ์€ if, switch, for, while ๋“ฑ์ด ์ œ๊ณต๋œ๋‹ค.


if-else๋ฌธ

๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ˜•ํƒœ์˜ ๋ถ„๊ธฐ๋ฌธ์ด๋‹ค.
if (์กฐ๊ฑด์‹) {}
else if (์กฐ๊ฑด์‹) {}
...
else {}
์˜ ํ˜•ํƒœ๋ฅผ ์ง€๋‹Œ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.



if-else๋ฌธ (ํ‘œํ˜„์‹)

if-else๋ฌธ์€ C์˜ ์‚ผํ•ญ์—ฐ์‚ฐ์ž์ฒ˜๋Ÿผ ํ‘œํ˜„์‹์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ˜•ํƒœ๋กœ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
์‚ฌ์šฉ๋ฒ•์€ ์–ด๋ ต์ง€ ์•Š๋‹ค. ์ค‘๊ด„ํ˜ธ๋งŒ ๋–ผ๋ฉด ๋œ๋‹ค.



switch๋ฌธ

zig์—์„œ์˜ switch๋ฌธ์€ ํŒจํ„ด๋งค์นญ์ด๋‹ค.
rust์˜ ๊ฒƒ์„ ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ๋ฒ ๊ปด์˜จ๋“ฏํ•˜๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹ ํƒ์Šค๋ฅผ ๊ฐ€์ง„๋‹ค.
switch** (๋ถ„๊ธฐ๊ฐ’) {**
**ย ย ย  ํŒจํ„ด1 => ...,**
**ย ย ย  ํŒจํ„ด2 => ...,**
**ย ย ย  else => ...,**
}

switch๋„ if-else๋ฌธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ‘œํ˜„์‹๋ฐ˜ํ™˜์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

switch๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
๋ฆฌํ„ฐ๋Ÿด๊ฐ’๊ณผ ๋งค์นญ๋˜๋Š” ๋ถ„๊ธฐ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋‹ค๋งŒ ์ข€ ํŠน๋ณ„ํ•œ ์ ์€, ๋ฒ”์œ„๊ฐ’ ๊ฐ™์€ ํŒจํ„ด ํ‘œํ˜„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.



while๋ฌธ

์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” ๊ทธ ๋ฐ˜๋ณต๋ฌธ ๋งž๋‹ค.

์‹ ํƒ์Šค๋Š” ์ด๋ ‡๋‹ค.
while** (๋ฐ˜๋ณต์กฐ๊ฑด์‹)**
{ ... }

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.



for๋ฌธ

for๋Š” ๋ฒ”์œ„๊ธฐ๋ฐ˜ ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค.
๋ฐฐ์—ด ๋“ฑ์˜ ์ˆœํšŒ ๊ฐ€๋Šฅํ•œ ๊ฐ’์„ ๋ฐ›์•„, ์ˆœ์„œ๋Œ€๋กœ ์ˆœํšŒ๋ฅผ ํ•œ๋‹ค.

์‹ ํƒ์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
for** (๋ฐฐ์—ด๊ฐ’) |๋ฐ˜๋ณต๋ณ€์ˆ˜| { ... }**

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.