JavaScript์์ ์กฐ๊ฑด๋ฌธ์ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ์ดํ๊ณ , ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฝ๋ ๋ธ๋ก์ ์คํํ ์ ์๋๋ก ํด์ค๋๋ค. ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์กฐ๊ฑด๋ฌธ์ if, else, else if ๋ฌธ์ ๋๋ค. ์ด๋ฌํ ๋ฌธ๋ฒ์ ํตํด ๋ณต์กํ ๋ ผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ๋ค์ํ ์ํฉ์ ๋ง๋ ๋์์ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ JavaScript์ if, else, else if ๋ฌธ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ค์ํ ์์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
if ๋ฌธ์ด๋?
if ๋ฌธ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์กฐ๊ฑด๋ฌธ์ผ๋ก, ์ฃผ์ด์ง ์กฐ๊ฑด์ด ์ฐธ(true)์ผ ๊ฒฝ์ฐ์๋ง ์ฝ๋ ๋ธ๋ก์ ์คํํฉ๋๋ค. ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ์ฝ๋ ๋ธ๋ก์ ์คํ๋์ง ์์ต๋๋ค.
if ๋ฌธ ๊ธฐ๋ณธ ๊ตฌ์กฐ
if (์กฐ๊ฑด) {
// ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํ๋๋ ์ฝ๋
}
์กฐ๊ฑด์ด true
๋ก ํ๊ฐ๋๋ฉด ์ค๊ดํธ ์์ ์ฝ๋๊ฐ ์คํ๋ฉ๋๋ค. ์กฐ๊ฑด์ด false
์ผ ๊ฒฝ์ฐ ํด๋น ์ฝ๋๋ ๊ฑด๋๋ฐ๊ฒ ๋ฉ๋๋ค.
if ๋ฌธ ์์
// if ๋ฌธ ์์
const age = 20;
if (age >= 18) {
console.log('์ฑ์ธ์
๋๋ค.');
}
์ ์ฝ๋์์ age
๋ณ์๊ฐ 18 ์ด์์ผ ๊ฒฝ์ฐ "์ฑ์ธ์
๋๋ค."๋ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ์กฐ๊ฑด์ด ์ฐธ์ด๋ฏ๋ก ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
else ๋ฌธ์ด๋?
else ๋ฌธ์ if
๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ฉฐ, if
์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํํ ์ฝ๋๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ฆ, ์กฐ๊ฑด์ด ์ฐธ์ด ์๋ ๋ ์คํํ ๋์ฒด ๋์์ ์ ์ํ ์ ์์ต๋๋ค.
else ๋ฌธ ๊ธฐ๋ณธ ๊ตฌ์กฐ
if (์กฐ๊ฑด) {
// ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํ๋๋ ์ฝ๋
} else {
// ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํ๋๋ ์ฝ๋
}
์ด ๊ตฌ์กฐ๋ฅผ ํตํด ์กฐ๊ฑด์ด ์ฐธ์ผ ๋์ ๊ฑฐ์ง์ผ ๋ ๊ฐ๊ฐ ๋ค๋ฅธ ๋์์ ๊ตฌํํ ์ ์์ต๋๋ค.
else ๋ฌธ ์์
// if-else ๋ฌธ ์์
const age = 16;
if (age >= 18) {
console.log('์ฑ์ธ์
๋๋ค.');
} else {
console.log('๋ฏธ์ฑ๋
์์
๋๋ค.');
}
์ ์ฝ๋์์ age
๊ฐ 18 ์ด์์ด ์๋๊ธฐ ๋๋ฌธ์ else
๋ธ๋ก์ด ์คํ๋์ด "๋ฏธ์ฑ๋
์์
๋๋ค."๋ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
else if ๋ฌธ์ด๋?
else if ๋ฌธ์ ์ฌ๋ฌ ์กฐ๊ฑด์ ์์ฐจ์ ์ผ๋ก ํ๊ฐํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. if
์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ else if
๋ก ์ถ๊ฐ์ ์ธ ์กฐ๊ฑด์ ํ๊ฐํ๊ณ , ์ฌ๋ฌ ์กฐ๊ฑด ์ค ํ๋๊ฐ ์ฐธ์ด๋ฉด ํด๋น ์ฝ๋ ๋ธ๋ก์ ์คํํฉ๋๋ค.
else if ๋ฌธ ๊ธฐ๋ณธ ๊ตฌ์กฐ
if (์กฐ๊ฑด1) {
// ์กฐ๊ฑด1์ด ์ฐธ์ผ ๋ ์คํ๋๋ ์ฝ๋
} else if (์กฐ๊ฑด2) {
// ์กฐ๊ฑด2๊ฐ ์ฐธ์ผ ๋ ์คํ๋๋ ์ฝ๋
} else {
// ๋ชจ๋ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํ๋๋ ์ฝ๋
}
์ฌ๋ฌ ์กฐ๊ฑด์ ์์ฐจ์ ์ผ๋ก ๊ฒ์ฌํ๋ฉฐ, ์ฒซ ๋ฒ์งธ๋ก ์ฐธ์ธ ์กฐ๊ฑด์ ์ฝ๋ ๋ธ๋ก๋ง ์คํ๋ฉ๋๋ค.
else if ๋ฌธ ์์
// if-else if-else ๋ฌธ ์์
const score = 85;
if (score >= 90) {
console.log('A ํ์ ');
} else if (score >= 80) {
console.log('B ํ์ ');
} else if (score >= 70) {
console.log('C ํ์ ');
} else {
console.log('F ํ์ ');
}
์ ์ฝ๋์์๋ ์ ์์ ๋ฐ๋ผ ํ์ ์ ์ถ๋ ฅํฉ๋๋ค. score
๊ฐ 85์ด๋ฏ๋ก, ์ฒซ ๋ฒ์งธ if
์กฐ๊ฑด์ ๊ฑฐ์ง์ด์ง๋ง, ๋ ๋ฒ์งธ else if
์กฐ๊ฑด์ด ์ฐธ์ด๊ธฐ ๋๋ฌธ์ "B ํ์ "์ด ์ถ๋ ฅ๋ฉ๋๋ค.
if, else if, else ์กฐํฉํ๊ธฐ
if
, else if
, else
๋ฌธ์ ํจ๊ป ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์กฐ๊ฑด์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ค์ํ ๋
ผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
if-else ์กฐํฉ ์์
// ๋์ด์ ํ์ ์ฌ๋ถ๋ฅผ ํจ๊ป ํ์ธํ๋ ์์
const age = 22;
const isMember = true;
if (age >= 18 && isMember) {
console.log('์ฑ์ธ ํ์์
๋๋ค.');
} else if (age >= 18 && !isMember) {
console.log('์ฑ์ธ์ด์ง๋ง ํ์์ด ์๋๋๋ค.');
} else {
console.log('๋ฏธ์ฑ๋
์์
๋๋ค.');
}
์ ์ฝ๋์์๋ ๋์ด์ ํ์ ์ฌ๋ถ๋ฅผ ๋์์ ํ์ธํฉ๋๋ค. age
๊ฐ 18 ์ด์์ด๊ณ isMember
๊ฐ ์ฐธ์ด๋ฉด "์ฑ์ธ ํ์์
๋๋ค."๊ฐ ์ถ๋ ฅ๋๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๊ฐ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์ค์ฒฉ๋ if ๋ฌธ
if
๋ฌธ์ ์ค์ฒฉํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฆ, if
๋ธ๋ก ์์ ๋ ๋ค๋ฅธ if
๋ฌธ์ ์ฌ์ฉํ ์ ์์ด ๋ ๋ณต์กํ ์กฐ๊ฑด์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ค์ฒฉ๋ if ๋ฌธ ์์
// ์ค์ฒฉ๋ if ๋ฌธ ์์
const age = 20;
const hasID = true;
if (age >= 18) {
if (hasID) {
console.log('์
์ฅ ๊ฐ๋ฅํฉ๋๋ค.');
} else {
console.log('์ ๋ถ์ฆ์ ํ์ธํด์ฃผ์ธ์.');
}
} else {
console.log('๋ฏธ์ฑ๋
์๋ ์
์ฅํ ์ ์์ต๋๋ค.');
}
์ ์์ ์์๋ if
๋ฌธ ์์ ๋ ๋ค๋ฅธ if
๋ฌธ์ ์ฌ์ฉํ์ฌ ๋์ด์ ์ ๋ถ์ฆ ์์ง ์ฌ๋ถ๋ฅผ ๋์์ ํ์ธํฉ๋๋ค. ๋์ด๊ฐ 18 ์ด์์ด์ง๋ง ์ ๋ถ์ฆ์ด ์์ผ๋ฉด ์
์ฅ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
JavaScript์์ ์กฐ๊ฑด๋ฌธ ํ์ฉ ํ
- else๋ ์ ํ ์ฌํญ:
else
๋ธ๋ก์ ๋ฐ๋์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒ์ ์๋๋๋ค. ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ์๋ง ๋์์ ์ฒ๋ฆฌํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์๋ฌด ์์ ๋ ํ์ง ์๋ ๊ฒ์ด ํ์ํ๋ค๋ฉดelse
์์ดif
๋ฌธ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. - ๋ณต์กํ ์กฐ๊ฑด์ ๊ดํธ๋ก ๋ช
ํํ๊ฒ: ๋
ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ๋ณต์กํ ์กฐ๊ฑด์ ์ฒ๋ฆฌํ ๋๋ ๊ดํธ
()
๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด์ ๋ ๋ช ํํ๊ฒ ํํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. - ์ผํญ ์ฐ์ฐ์ ํ์ฉ: ๊ฐ๋จํ ์กฐ๊ฑด๋ฌธ์
if
๋ฌธ ๋์ ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์:let result = (age >= 18) ? '์ฑ์ธ' : '๋ฏธ์ฑ๋ ์';
๊ฒฐ๋ก
JavaScript์ if, else, else if ๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ์ดํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์ด๋ฌํ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ค์ํ ์์๋ฅผ ํตํด ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ์ดํด๋ณด์์ต๋๋ค. ์กฐ๊ฑด๋ฌธ์ ์ ์ ํ ํ์ฉํ๋ฉด ์ฝ๋์ ๋ ผ๋ฆฌ ํ๋ฆ์ ๋ ๋ช ํํ๊ณ ์ ์ฐํ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์กฐ๊ฑด๋ฌธ์ ์์ฃผ ์ฐ์ตํ์ฌ ๋์ฑ ๋ณต์กํ ๋ ผ๋ฆฌ๋ฅผ ๋ค๋ฃฐ ์ ์๋๋ก ํด๋ณด์ธ์!
๋๊ธ ์ฐ๊ธฐ