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

๋””๋”ฉยท2022๋…„ 10์›” 26์ผ
0

Section

๋ชฉ๋ก ๋ณด๊ธฐ
4/18
post-thumbnail

๐Ÿ•– DAY +4 / 2022. 10. 25

SEB FE / Section1 / Unit3 / JavaScript ๊ธฐ์ดˆ ์ œ์–ด๋ฌธ



๐Ÿ“Œ Today I Learned

  • for ๋ฐ˜๋ณต๋ฌธ
  • ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ
  • ${} ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด(Template literals)

๐Ÿ’ฌ for ๋ฐ˜๋ณต๋ฌธ์ด๋ž€?

๊ฐ™๊ฑฐ๋‚˜ ๋น„์Šทํ•œ ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰์‹œ์ผœ์•ผ ํ•  ๊ฒฝ์šฐ ์“ฐ์ด๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.

let sum = 1; // "sum๊ณผ ์ˆซ์ž(n)์˜ ํ•ฉ"์„ "sum์— ๋Œ€์ž…"ํ•˜์ž
sum = sum + 2; // ์ˆซ์ž(n)์€ 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค
sum = sum + 3; // ์ˆซ์ž(n)๊ฐ€ 4๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค
sum = sum + 4; // ์ˆซ์ž(n)๋Š” 1์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค

console.log(sum);

for ๊ตฌ๋ฌธ

  • ๋ฐ˜๋ณตํ•  ์กฐ๊ฑด์„ ์ดˆ๊ธฐํ™”, ์กฐ๊ฑด์‹, ์ฆ๊ฐ๋ฌธ ์ˆœ์œผ๋กœ ๋„ฃ์–ด ์ค€๋‹ค.
let sum = 1;
for (let n = 2; n <= 4; n = n + 1) {
	sum = sum + n;
    }
    console.log(sum);
    // expected output: 10

while ๊ตฌ๋ฌธ

  • ๋ฐ˜๋ณตํ•  ์กฐ๊ฑด ์ค‘ ์ดˆ๊ธฐํ™”, ์ฆ๊ฐ๋ฌธ์€ ๋”ฐ๋กœ, ์กฐ๊ฑด์‹๋งŒ ๊ด„ํ˜ธ ์•ˆ์— ๋„ฃ์–ด ์ค€๋‹ค.
let sum = 1;
let n = 2;

while (n <= 4) {
	  sum = sum + n;
      n = n + 1;
      }
      // expected output: 10

์˜ˆ์ œ

for (let i = 0; i <= num; i++) {  // num์˜ ์ˆซ์ž๋งŒํผ ๋ฐ˜๋ณตํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด๋ฌธ
  result = result + str;  // str์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ตฌํ˜„๋ฌธ
}
return result;



๐Ÿ’ฌ ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ

for (let i = 0; i < 10; i++) {
  for (let j = 0; j < 10; j++) {
    document.write('๐Ÿ˜„')
  }
document.write('<br>')

๋ฐ˜๋ณต๋ฌธ์ด ์‹œ์ž‘๋˜๋ฉด ๋ฐ”๊นฅ์ชฝ for๋ฌธ์—์„œ๋Š” ๋ณ€์ˆ˜ i์— ์ดˆ๊ธฐ๊ฐ’ 0์ด ๋“ค์–ด๊ฐ€๋ฉด์„œ ๋ฐ˜๋ณต์ด ์‹œ์ž‘๋œ๋‹ค.
๊ทธ ๋’ค๋กœ ์•ˆ์ชฝ for๋ฌธ์— ๋„๋‹ฌํ•˜๊ฒŒ ๋˜์–ด ์ดˆ๊ธฐ๊ฐ’ 0๋ถ€ํ„ฐ 10๊นŒ์ง€ ๋ฐ˜๋ณต๋œ๋‹ค.
์•ˆ์ชฝ for๋ฌธ์—์„œ์˜ ๋ฐ˜๋ณต์ด ๋๋‚˜๋ฉด write์„ ํ†ตํ•ด <br>์„ ์ถœ๋ ฅํ•ด ์ค„๋ฐ”๊ฟˆ์„ ํ•œ๋‹ค.
๋‹ค์‹œ ๋ฐ”๊นฅ์ชฝ for๋ฌธ์ด ์‹คํ–‰๋ผ ๋ณ€์ˆ˜ i์— 1์ด ํ• ๋‹น๋˜๊ณ  ๋™์ผํ•˜๊ฒŒ ์•ˆ์ชฝ for๋ฌธ์ด ๋ฐ˜๋ณต๋œ๋‹ค.


๐Ÿ’ฌ ${} ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด

ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์€ ๋‚ด์žฅ๋œ ํ‘œํ˜„์‹์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์ด๋‹ค.
์—ฌ๋Ÿฌ ์ค„๋กœ ์ด๋ค„์ง„ ๋ฌธ์ž์—ด๊ณผ ๋ฌธ์ž ๋ณด๊ฐ„๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

function makePermutations(str) {

  let result = ""
  if (str.length === 0) {
      return ""
  }

  for (i = 0; i < str.length; i++) {
    for (j = 0; j < str.length; j++){
      result = result + `${str[i]}${str[j]},`
    }
  }
  return result.slice(0, result.length -1)
}



๐Ÿ‘€ ๋Œ์•„๋ณด๊ธฐ

๋ณ€์ˆ˜(let)๋ฅผ for๋ฌธ ์•ˆ์— ๋ฐ”๋กœ ์ง‘์–ด ๋„ฃ์–ด์„œ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค.
์ฒซ ๋ฒˆ์งธ(๋ฐ”๊นฅ์ชฝ) ๋ฐ˜๋ณต๋ฌธ์ด ์‹คํ–‰๋˜๋ฉด ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ์ด ์กฐ๊ฑด์„ ๋‹ค ์ฑ„์šฐ๊ณ  ๋‚œ ๋’ค์—์•ผ ๋‹ค์‹œ ๋ฐ”๊นฅ์ชฝ์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค๋Š” ๊ฒƒ์„ ๊ณ„์† ์™ธ์šฐ๊ณ  ์žˆ๋‹ค. ์ดํ•ดํ•˜๋ ค ํ•ด๋„ ์™ธ์›Œ์ง€๊ธฐ๋งŒ ํ•˜๋Š” ์ค‘... ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ์ ์‘์ด ๋˜์–ด ๊ดœ์ฐฎ์„ ๋“ฏ ์‹ถ๋‹ค.
์ฒซ๋‚  ํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ๋‹ค์Œ ๋‚  ์ž‘์„ฑํ•˜๊ธฐ๊ฐ€ ๋” ์ˆ˜์›”ํ–ˆ๋˜ for๋ฌธ...

profile
๋ฌด์‚ฌ์™€์š”... ์—ด๊ณตํ–์š”...

0๊ฐœ์˜ ๋Œ“๊ธ€