๋ธ๋ก๋ฌธ์ 0๊ฐ ์ด์์ ๋ฌธ์ ์ค๊ดํธ๋ก ๋ฌถ์ ๊ฒ์ผ๋ก, ์ฝ๋ ๋ธ๋ก ๋๋ ๋ธ๋ก์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ธ๋ก๋ฌธ์ ํ๋์ ์คํ ๋จ์๋ก ์ทจ๊ธํ๋ค. ๋ธ๋ก๋ฌธ์ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ ์๋ ์์ผ๋ ์ผ๋ฐ์ ์ผ๋ก ์ ์ด๋ฌธ์ด๋ ํจ์๋ฅผ ์ ์ํ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
// ๋ธ๋ก๋ฌธ
{
var foo = 10;
}
// ์ ์ด๋ฌธ
var x = 1;
if (x < 10) {
x ++ ;
}
// ํจ์ ์ ์ธ๋ฌธ
function sum(a,b) {
return a + b;
}
์กฐ๊ฑด๋ฌธ์ ์ฃผ์ด์ง ์กฐ๊ฑด์์ ํ๊ฐ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ฝ๋ ๋ธ๋ก์ ์คํ์ ๊ฒฐ์ ํ๋ค. ์กฐ๊ฑด์์ ๋ถ๋ฆฌ์ธ ๊ฐ์ผ๋ก ํ๊ฐ๋ ์ ์๋ ํํ์์ด๋ค.
if (์กฐ๊ฑด์1) {
// ์กฐ๊ฑด์1์ด ์ฐธ์ด๋ฉด ์ด ์ฝ๋ ๋ธ๋ก์ด ์คํ๋๋ค.
} else if(์กฐ๊ฑด์2) {
// ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ด๋ฉด ์ด ์ฝ๋ ๋ธ๋ก์ด ์คํ๋๋ค.
} else {
// ์กฐ๊ฑด์1๊ณผ ์กฐ๊ฑด์2๊ฐ ๋ชจ๋ ๊ฑฐ์ง์ด๋ฉด ์ด ์ฝ๋ ๋ธ๋ก์ด ์คํ๋๋ค.
}
switch (ํํ์ญ) {
case ํํ์1:
switch ๋ฌธ์ ํํ์๊ณผ ํํ์ 1์ด ์ผ์นํ๋ฉด ์คํ๋ ๋ฌธ;
break;
case ํํ์2:
switch ๋ฌธ์ ํํ์๊ณผ ํํ์ 2์ด ์ผ์นํ๋ฉด ์คํ๋ ๋ฌธ;
break;
default:
switch ๋ฌธ์ ํํ์๊ณผ ์ผ์นํ๋ case ๋ฌธ์ด ์์ ๋ ์คํ ๋ ๋ฌธ;
}
if...else ๋ฌธ์ ๋
ผ๋ฆฌ์ ์ฐธ, ๊ฑฐ์ง์ผ๋ก ์คํํจ ์ฝ๋ ๋ธ๋ก์ ๊ฒฐ์ ํ๋ค.
swtich ๋ฌธ์ ๋
ผ๋ฆฌ์ ์ฐธ, ๊ฑฐ์ง๋ณด๋ค๋ ๋ค์ํ ์ํฉ์ ๋ฐ๋ผ ์คํํ ์ฝ๋ ๋ธ๋ก์ ๊ฒฐ์ ํ ๋ ์ฌ์ฉํ๋ค.
๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด์์ ํ๊ฐ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ธ ๊ฒฝ์ฐ ์ฝ๋ ๋ธ๋ก์ ์คํํ๋ค. ๊ทธ ํ ์กฐ๊ฑด์์ ๋ค์ ํ๊ฐํ์ฌ ์ฌ์ ํ ์ฐธ์ธ ๊ฒฝ์ฐ ์ฝ๋ ๋ธ๋ก์ ๋ค์ ์คํํ๋ค.
for(๋ณ์ ์ ์ธ๋ฌธ ๋๋ ํ ๋น๋ฌธ; ์กฐ๊ฑด์; ์ฆ๊ฐ์) {
์กฐ๊ฑด์์ด ์ฐธ์ธ ๊ฒฝ์ฐ ๋ฐ๋ณต ์คํ๋ ๋ฌธ;
}
for(var i = 0; i < 2; i++){
console.log(i);
}
var count = 0;
// count๊ฐ 3๋ณด๋ค ์์ ๋๊น์ง ์ฝ๋ ๋ธ๋ก์ ๊ณ์ ๋ฐ๋ณต ์คํํ๋ค.
while (count <3) {
console.log(count); // 0 1 2
conut++;
}
var count = 0;
// ๋ฌดํ๋ฃจํ
while (true) {
console.log(count);
count ++;
// count๊ฐ 3์ด๋ฉด ์ฝ๋ ๋ธ๋ก์ ํ์ถํ๋ค.
if (count === 3) break;
} // 0 1 2