๐โ ์กฐ๊ฑด๋ฌธ
- ์ด๋ค ์ง์ ๋ ์กฐ๊ฑด์ด ์ฐธ์ธ์ง ๊ฑฐ์ง์ธ์ง์ ๋ฐ๋ผ์ ์๋ก ๋ค๋ฅธ ์ฝ๋๋ก ๋ถ๊ณํ๊ธฐ ์ํด์ ์ฌ์ฉ
- ์กฐ๊ฑด์ด ์ฐธ์ผ ๋๋ a๋ผ๋ ์ฝ๋๋ฅผ ์คํ์ํค๊ณ ๊ฑฐ์ง์ผ ๋๋ b๋ผ๋ ์ฝ๋๋ฅผ ์คํ์ํจ๋ค๋๋ ์ด๋ฐ ์กฐ๊ฑด์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ ์ด๋ฌธ์ ์๋ฏธ
- ์๋ฐ์คํฌ๋ฆฝํธ ์กฐ๊ฑด๋ฌธ์๋ if๋ฌธ๊ณผ swith๋ฌธ์ด ์์
๐โ if
- ๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์ธ ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๊ณ ๋ํ์ ์ธ ์กฐ๊ฑด๋ฌธ
- if๋ผ๋ ํค์๋ ์ฌ์ฉ
- () ์์ ์กฐ๊ฑด์ ์์ฑ์ ํ๊ณ ์ฐธ์ผ ๊ฒฝ์ฐ์ ๋ค์ ์ด์ด์ง๋ ๋ธ๋ก ๋ด๋ถ์ ์์นํ ์ฝ๋๋ฅผ ์คํํ๊ฒ ๋จ
const a = 10;
const b = 20;
if(a < b){
console.log('a๊ฐ ๋ ์์์!');
}
- a์ ๊ฐ์ด b์ ๊ฐ๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ ์๋ถ๋ถ ์กฐ๊ฑด์ ์ฐธ์ด ๋์ด ๋ธ๋ก ๋ด๋ถ์ ์์นํด ์๋ ๋ฌธ์์ด์ ์ถ๋ ฅํ์ฌ ๋ํ๋
const a = 10;
const b = 20;
if(a > b){
console.log('a๊ฐ ๋ ์์์!');
}
- if๋ฌธ์ ์กฐ๊ฑด์ ๊ฒฐ๊ณผ๊ฐ์ด ๊ฑฐ์ง์ด ๋์ด์ ์๋ฌด๊ฒ๋ ์ถ๋ ฅ๋์ง ์๋ ๊ฒ์ ํ์ธํ ์ ์์
- if๋ฌธ ์กฐ๊ฑด ๋ถ๋ถ์ด ๊ฑฐ์ง์ด๋ฉด ๋ธ๋ก ๋ด๋ถ์ ์ง์
ํ์ง ์์
- ๋ธ๋ก ๋ด๋ถ์ ์์นํด ์๋ ์ฝ๋๊ฐ ํ ์ค๋ก ๋๋๋ ๊ฒฝ์ฐ์๋ {}๋ฅผ ์๋ตํ ์ ์์
- ์กฐ๊ฑด์ ์์ฑํ ๊ดํธ ์์๋ค๊ฐ ์์ฑํ ์๋ ์์
๐โ else / else if
- if๋ฌธ์ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ๋์์ ์ง์ ํ ์ ์๋ ์กฐ๊ฑด๋ฌธ
- ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ด๊ธฐ ๋๋ฌธ์ ๋ด๋ถ์ ๋ถ๋ถ์ ์คํ๋์ง ์๋ ๊ฒ์ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์ด๋ค ์ฝ๋๊ฐ ์คํ๋๊ฒ ๋ํ๋ ค๋ฉด if๋ฌธ ๋๋๋ ๋ถ๋ถ์ else ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก์ด ๋ธ๋ญ ์์ฑ
- else ๋ด๋ถ์ ๊ฑฐ์ง์ผ ๋ ์คํ๋ ์ฝ๋๋ฅผ ์์ฑ
const a = 10;
const b = 20;
if(a > b) {
console.log('a๊ฐ ๋ ์์์!');
} else{
console.log('๊ฑฐ์ง!');
}
- if else๋ฌธ์ ๋ง์ฝ if๋ฌธ์ ๊ดํธ ์์ ์กฐ๊ฑด์ด ์ฐธ์ด๋ผ๋ฉด if๋ฌธ ๋ด๋ถ์ ์ฝ๋๋ฅผ ์คํํ๊ณ ๊ฑฐ์ง์ด๋ผ๋ฉด else if๋ฌธ ๋ด๋ถ์ ์ฝ๋๋ฅผ ์คํ
const a = 10;
const b = 20;
if(a > b) {
console.log('a๊ฐ ๋ ์์์!');
} else{
console.log('๊ฑฐ์ง!');
}
- ์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฑด์ ํ ๋ฒ์ ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ์ฌ์ฉํ ์ ์๋ else if๋ฌธ
- else if๋ฌธ ์ด์ฉ ์กฐ๊ฑด
- ํ๋์ ์กฐ๊ฑด๋ฌธ์ ์์ฑํ ๋ if, else๋ ํ ๋ฒ๋ง ์ฌ์ฉ < if๋ก ์์, else๋ก ๋๋์ผ ํจ> (else๋ ์์ด๋ ๋จ)
- else if๋ if์ else ์ฌ์ด์ ์์ฑํ๊ณ ํ๋์ ์กฐ๊ฑด๋ฌธ์ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ
- else if ํค์๋๋ฅผ ์ฌ์ฉํ๊ณ ๋ค์ ๊ดํธ๋ฅผ ๋ถ์ฌ ์กฐ๊ฑด์ ์์ฑ
- ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํ๋ ์ฝ๋๊ฐ ์์นํ๋ ์๋ก์ด ๋ธ๋ญ์ด ๋ด๋ถ ์ฝ๋์นธ์ ๋ฐฐ์น๋์ด์ผ ํจ
const a = 10;
const b = 20;
const c = 20;
if(a > b) {
console.log('a๊ฐ ๋ ํฝ๋๋ค!');
} else if(b === c){
console.log('b๋ c๊ฐ ๊ฐ์ต๋๋ค!')
}else{
console.log('์ฌ๊ธฐ๋ ์ธ์ ์ถ๋ ฅ๋ ๊น์?');
}
- ์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฑด์ ๋น๊ตํ ๋ ๋ฐ๋์ else if๋ก ์ด์ด์ ์กฐ๊ฑด๋ฌธ์ ์์ฑํ์ฌ์ผ ํ๋ ๊ฒ์ ์๋
- ๊ฐ์ ์กฐ๊ฑด๋ฌธ์ผ์ง๋ผ๋ ์ ์ฒด์ ์ธ ๋ก์ง์ด๋ ๊ฐ๋
์ฑ ๋ฌธ์ ๋ฑ์ผ๋ก ์ธํด์ ๋ค๋ฅธ ํํ๋ก ์์ฑ ๋ ์ ์์
- ๊ฒ๋ณ์ ์ธ if๋ฌธ์ผ๋ก ์ชผ๊ฐค ์๋ ์์
- ๋๋ ์ ์ฒ๋ฆฌ๋ฅผ ํด๋ ๊ฒฐ๊ณผ๋ ๊ฐ๋ค
const a = 10;
const b = 20;
const c = 20;
if(a > b) {
console.log('a๊ฐ ๋ ํฝ๋๋ค!');
}
if(b === c){
console.log('b๋ c๊ฐ ๊ฐ์ต๋๋ค!')
}
else{
console.log('์ฌ๊ธฐ๋ ์ธ์ ์ถ๋ ฅ๋ ๊น์?');
}
๐โ switch
- if๋ฌธ์ฒ๋ผ ์กฐ๊ฑด์ ์ ์ดํ๋ ์ ์ด๋ฌธ์ ์ข
๋ฅ
- ๋์ผํ ์กฐ๊ฑด์ด ์ฃผ์ด์ง๊ณ ๊ทธ ์กฐ๊ฑด์ ๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ช
๋ น์ ์คํํ ์ ์๊ฒ๋ ๋ถ๊ธฐํ๋ ๋ฐฉ์
- switch ํค์๋ ์ฌ์ฉ ๊ทธ ๋ค์ ๊ดํธ๊ฐ ์ค๊ณ ๊ทธ ์์๋ ์กฐ๊ฑด์ ๋ฃ์ด์ ์์ฑ
- ์กฐ๊ฑด์ ๋ํ ๊ฐ์ ๋ฐ๋ผ์ ์คํ๋ฌธ ๋ถ๊ธฐ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ์ํด case ํค์๋ ์ฌ์ฉ
const number = 10;
switch(number){
case 1:
}
- ์ด๋ค ์ผ์งํ๋ ์กฐ๊ฑด์ ๋ง๋๋ฉด ๋ธ๋ ์ดํฌ๊น์ง ๋ช
๋ น์ ์คํํ๊ณ ๋๋จธ์ง ์กฐ๊ฑด๋ค์ ์ดํด๋ณด์ง ์๊ณ ์กฐ๊ฑด๋ฌธ์ ๋น ์ ธ ๋์ค๊ฒ ๋จ
๐โ case / break
- ์ ์ธ๋ ๋ณ์์ ๊ฐ์ด 1์ด๋ฉด ์๋ ์๋ ์ฝ๋๋ฅผ ์์ฑํ๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ฒ ๋จ
- ํน๋ณํ ์๋ํ ๊ฒ ์๋๋ผ๋ฉด case์ break๋ฅผ ํญ์ ๊ฐ์ด ์ฌ์ฉ๋์ด์ผ ํจ
const number = 10;
switch(number){
case 1:
console.log(number);
break;
case 10:
console.log(number);
break;
}
๐โ default
- ๋ค์ ์กฐ๊ฑด์ ํ์ํ์ง ์์
- ๊ฐ์ฅ ๋ง์ง๋ง์ ์์น๋์ด์ผ ํจ
- ๋์ด๋ ์ผ์ด์ค ์ค์ ์ฐธ์ด ๋๋ ์ผ์ด์ค๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ ์ผ ๋ง์ง๋ง์ ์คํ ๋๋ ๋ถ๋ถ
const number = 10;
switch(number){
case 1:
console.log(number);
break;
case 2:
console.log(number);
break;
default:
console.log('์๋ฌด๊ฒ๋ ํด๋น๋์ง ์์!');
}
๐โ break๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ
- switch๋ฌธ์ด ์กฐ๊ฑด์ด ์ฐธ์ด ๋๋ case๋ฅผ ๋ง๋๋ฉด ์ดํ์ break๋ฅผ ๋ง๋ ๋๊น์ง ๋ชจ๋ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ๋๋ฌธ์
- ์ฌ๋ฌ๊ฐ์ง์ ์กฐ๊ฑด์ ํ๋๋ก ์ฒ๋ฆฌํ ๋ break๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ด๋ฌํ ํน์ง์ ์์ฉํ ์ ์์ง๋ง ๋๋ถ๋ถ์ ์ํฉ์์ ์ด๋ฐ ์๋์น ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ง ์๊ธฐ ์ํด์๋ ํญ์ case๋ฅผ ์์ฑํ ๋ break๋ ํ ์์ผ๋ก ์ฌ์ฉํด์ผ ํจ
๐โ if์ switch๋ฌธ ๋น๊ต
const number = 10;
if(number % 2 == 0){
console.log('์ง์!');
}else{
console.log('ํ์!');
}
switch (number % 2){
case 0:
console.log('์ง์!');
break;
case 1:
console.log('ํ์!');
break;
}
- ๊ฐ์ผ๋ก ๋์ฌ ์ ์๋ case๊ฐ ์ฌ๋ฌ ๊ฒ์ด๊ณ 1,2,3 ์ด๋ฐ ์์ผ๋ก ๋ฑ ๋จ์ด์ง๋ ๊ฒฝ์ฐ์๋ switch๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ ๋ ๊ฐ๋
์ฑ์ด ์ข์ ๋๋ ์๊ณ
- ๋ด๋ถ ๋ธ๋ก์์ ์ฒ๋ฆฌํ๋ ๋ด์ฉ์ด ๊ธธ๊ณ ๋ณต์กํ๋ฉด ๊ทธ๋ฅ ๊ฐ๊ฐ์ ์๋ก ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋ฌถ๋๊ฒ ๋ ๋์ ๋๋ ์์
- ์ํฉ์ ๋ฐ๋ผ์ ๋ ๋์ ์ชฝ์ผ๋ก ์ ํํ๋ฉด ๋จ