[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** (๋ฐฐ์ด๊ฐ) |๋ฐ๋ณต๋ณ์| { ... }**
๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค.