Front/JavaScript

[JavaScript] JS ๋ฐ˜๋ณต๋ฌธ

ddo04 2024. 7. 5. 00:12

๐Ÿ”โ€Š ๋ฐ˜๋ณต๋ฌธ

  • ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋™์ž‘์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋˜๋Š” ์ œ์–ด๋ฌธ
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์˜ ์ข…๋ฅ˜๋Š” for๋ฌธ๊ณผ while๋ฌธ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ

๐Ÿ”โ€Š for

  • for ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ
  • ๊ด„ํ˜ธ ์•ˆ์— ๋ฐ˜๋ณต์„ ์œ„ํ•œ ์–ด๋–ค ์กฐ๊ฑด๋“ค์ด ๋ช…์„ธ๊ฐ€ ๋จ
  • ์‹œ์ž‘ ๊ฐ’์„ ์ •์˜ํ•˜๊ณ  ๊ฐ๊ฐ์„ ์„ธ๋ฏธ์ฝœ๋ก (;)์œผ๋กœ ์ •์˜
  • ๋ฐ˜๋ณต์˜ ์กฐ๊ฑด
  • ์ฆ๊ฐ ๊ฐ’์„ ์ž‘์„ฑ
for(let i = 1; i < 5; i++){
    console.log(i)
}
  • ์ฐธ์ด๋ผ๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰ํ•˜๊ณ  ๊ฑฐ์ง“์ด๋ผ๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ด

๐Ÿ”โ€Š ์‹œ์ž‘ ๊ฐ’์„ ์ƒ๋žตํ•˜๋Š” ๋ฐฉ๋ฒ• / ์ฆ๊ฐ ์‹์„ ์ƒ๋žตํ•˜๋Š” ๋ฐฉ๋ฒ•

  • for๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ ์‹œ์ž‘๊ฐ’, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹ ์ธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Œ
let i = 0;

for(; i < 5; i++){
    console.log(i)
}
let i = 0;

for(; i < 5;){
    console.log(i++)
}

๐Ÿ”โ€Š break

  •  ๋ฐ˜๋ณต๋ฌธ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ์˜ํ•ด์„œ ๊ฒฐ๊ณผ๊ฐ’์ด ๊ฑฐ์ง“์ด ๋  ๋•Œ ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ค๊ฒŒ ๋จ
  • ์กฐ๊ฑด๋“ค๊ณผ ๋ฌด๊ด€ํ•˜๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์‹œ์ ์— ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ๋” ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ
for(let i = 0; i < 10; i++){
    if(i === 7){
        break;
    }
    console.log(i);
}

๐Ÿ”โ€Š continue

  • ๋ฐ˜๋ณต๋ฌธ์„ ์•„์˜ˆ ๋น ์ ธ๋‚˜๊ฐ€๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ํ˜„์žฌ ๋ฐ˜๋ณต๋งŒ ์ข…๋ฃŒํ•˜๊ณ  ๋‹ค์Œ๋ฒˆ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜๊ธฐ๋Š” ๋ช…๋ น์–ด
for(let i = 0; i < 10; i++){
    if(i === 7){
        continue;
    }
    console.log(i);
}

๐Ÿ”โ€Š for of

  • ๋ฐ˜๋ณต์ด ๊ฐ€๋Šฅํ•œ ๋ฐฐ์—ด์ด๋‚˜ ๋ฌธ์ž์—ด ๋“ฑ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ณต๋ฌธ์˜ ์ข…๋ฅ˜
  • ์ฃผ์–ด์ง„ ๊ฐ์ฒด๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์ˆœํšŒํ•˜๋ฉด์„œ ์ฃผ์–ด์ง„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹
  • for๋ฌธ๊ณผ ๋˜‘๊ฐ™์ง€๋งŒ ์•ˆ์— ์‹œ์ž‘๊ฐ’์ด๋‚˜ ์กฐ๊ฑด์‹, ์ฆ๊ฐ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์‚ฌ์šฉํ•  ๋ณ€์ˆ˜ ๊ทธ๋ฆฌ๊ณ  of๋ผ๋Š” ํ‚ค์›Œ๋“œ
  • ๋ฐ˜๋ณต์ด ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ง€์ •ํ•˜๊ฒŒ ๋จ
const arr = [1,2,3];

for(const i of arr){
    console.log(i);
}
  • ๋ฐฐ์—ด ์•ˆ์˜ ์š”์†Œ๋ฅผ ์ฐจ๋ก€๋กœ ์ถœ๋ ฅํ•จ
  • for of๋ฌธ์€ ์–ด๋–ค ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ๋งŒ ๋ฐ˜๋ณต์„ ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋’ค์— ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ˆœํšŒ๋ฅผ ํ•˜๋ฉด์„œ ๋‚ด๋ถ€์— ์ง€์ •๋œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘

๐Ÿ”โ€Š while

  • ๊ด„ํ˜ธ ์•ˆ์— ์ง€์ •๋œ ์กฐ๊ฑด์ด ๋งŒ์กฑํ•  ๋™์•ˆ ๋‚ด๋ถ€ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋จ
  • ์กฐ๊ฑด์ด ์ฐธ์ผ ๋™์•ˆ ๊ณ„์† ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋จ
let i = 0;

while(i < 10){
    console.log(i++);
}
  • ๊ด„ํ˜ธ ์•ˆ์—๋Š” ๋ฐ˜๋ณต์„ ์œ ์ง€ํ•  ์กฐ๊ฑด์„ ์ž‘์„ฑ
  • while๋ฌธ์ด ์‹œ์ž‘ํ•  ๋•Œ ๊ด„ํ˜ธ ์•ˆ์— ์กฐ๊ฑด์ด ์ฐธ์ธ์ง€๋ฅผ ํŒ๋ณ„ํ•˜๊ฒŒ ๋˜๊ณ  ์ฐธ์ด๋ฉด ๋‚ด๋ถ€์— ๋“ค์–ด๊ฐ€์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ ํ›„ ๋‹ค์‹œ ๋Œ์•„์™€์„œ ๋˜ ์กฐ๊ฑด์ด ์ฐธ์ธ์ง€๋ฅผ ํŒ๋ณ„ํ•œ ํ›„ ์ฐธ์ด๋ฉด ๋‚ด๋ถ€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋‹ค๊ฐ€ ๊ฑฐ์ง“์ด๋ผ๊ณ  ํŒ๋ณ„๋˜๋ฉด ๋‚ด๋ถ€์— ์ง„์ž…ํ•˜์ง€ ์•Š๊ณ  ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ

๐Ÿ”โ€Š do while

  • while๋ฌธ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์กฐ๊ฑด๋ฌธ์„ ๋ฐ˜๋ณต๋ฌธ์˜ ์‹œ์ž‘ ์œ„์น˜๊ฐ€ ์•„๋‹ˆ๋ผ ๋ ์œ„์น˜์—์„œ ํŒ๋ณ„ํ•œ๋‹ค๋Š” ์ฐจ์ด์ ์ด ์žˆ์Œ
  • ์šฐ์„  ์ฒซ ๋ฒˆ์งธ๋กœ ์ง„์ž…์„ ํ•œ๋‹ค๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์Œ
  • ์ฒซ ๋ฒˆ์งธ๋กœ ์‹คํ–‰๋  ๋•Œ ๋ฌด์กฐ๊ฑด ํ•œ ๋ฒˆ์€ console ๋ถ€๋ถ„์ด ์‹คํ–‰์ด ๋จ
  • ๋‹ค์Œ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์— ์กฐ๊ฑด์‹์„ ํŒ๋ณ„ํ•˜๊ฒŒ ๋จ
  • ๊ณ„์† ๋ฐ˜๋ณตํ•˜๋‹ค๊ฐ€ ์กฐ๊ฑด์‹์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•  ๋•Œ ๋ฐ˜๋ณต์ด ์ข…๋ฃŒ
let i = 0;

do{
    console.log(i++);
}while(i < 10);

 

'Front > JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JavaScript] ๋ฉ”์†Œ๋“œ  (0) 2024.07.05
[JavaScript] JS ํ•จ์ˆ˜  (0) 2024.07.05
[JavaScript] JS ์กฐ๊ฑด๋ฌธ  (0) 2024.07.04
[JavaScript] JS ์—ฐ์‚ฐ์ž  (0) 2024.07.04
[JavaScript] JS ๋ฐ์ดํ„ฐ ํƒ€์ž…  (0) 2024.07.03