๐Ÿ”ฅ #11 javascript(for, while ๋ฌธ)

๋ฐ•์ค€์„ยท2022๋…„ 8์›” 26์ผ

javascript

๋ชฉ๋ก ๋ณด๊ธฐ
11/22
post-thumbnail

๐Ÿ”ฅ for ๋ฌธ


for๋ฌธ์€ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ๋™์•ˆ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ์‹คํ–‰๋ฌธ์ด๋‹ค. for๋ฌธ์€ while๋ฌธ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์ž์ฒด์ ์œผ๋กœ ์ดˆ๊ธฐ์‹, ํ‘œํ˜„์‹, ์ฆ๊ฐ์‹์„ ๋ชจ๋‘ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ while๋ฌธ๋ณด๋‹ค๋Š” ์ข€ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋ฐ˜๋ณต๋ฌธ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

โŒ for๋ฌธ์„ ๊ตฌ์„ฑํ•˜๋Š” ์ดˆ๊ธฐ์‹, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹์€ ๊ฐ๊ฐ ์ƒ๋žต๋  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ์‰ผํ‘œ(,)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ดˆ๊ธฐ์‹์ด๋‚˜ ์ฆ๊ฐ์‹์„ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

for(let i = 0; i <= 10; i++)

์œ„ ๋œป์€ i๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ  10๊นŒ์ง€ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค.
for๋ฌธ์„ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ž.

for(let i = 0; i <= 10; i++){
    if(i%2==0){
        console.log(i+"์ง์ˆ˜์ž…๋‹ˆ๋‹ค.");
    }
}

์œ„ ์ฝ”๋“œ๋Š” ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค. ์œ„์™€ ๊ฐ™์ด for๋ฌธ์—์„œ i๋ฅผ 10๋ฒˆ ๋ฐ˜๋ณต ํ•˜๋Š”๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  if๋ฌธ์•ˆ์— i๊ฐ€ 2๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ํ•ญ๋ชฉ๋“ค๋งŒ "์ง์ˆ˜์ž…๋‹ˆ๋‹ค." ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค.

๐Ÿƒโ€โ™‚๏ธ for๋ฌธ์œผ๋กœ ๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ.(์ค‘์ฒฉ for๋ฌธ)

for(let i=2; i<=9; i++){
    for(let j=1; j <=9; j++){
        console.log(i+"x"+j+"=" + i*j);
    }
}

์œ„ ์ฝ”๋“œ๋Š” ๊ตฌ๊ตฌ๋‹จ์„ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค. i๊ฐ€ 2๋ถ€ํ„ฐ 1์”ฉ์ฆ๊ฐ€ํ•˜์—ฌ 9๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ i๊ฐ€ 2์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ ํ•˜๊ณ  ์•ˆ์— ์žˆ๋Š” for๋ฌธ์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค. ์‰ฝ๊ฒŒ ์˜ˆ๋ฅผ ๋“ ๋‹ค๋ฉด i๋ผ๋Š” ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๊ฐ€ ์žˆ๋‹ค. i๋ผ๋Š” ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๊ฐ€ 9๋ฒˆ ๋Œ๋ ค๋ฉด j๋ผ๋Š” ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๊ฐ€ 9๋ฒˆ ๋Œ์•„์•ผ iํ†ฑ๋‹ˆ๋ฐ”ํ€ด๊ฐ€ ํ•œ๋ฒˆ ๋Œ์•„๊ฐ„๋‹ค. ๊ฒฐ๊ตญ iํ†ฑ๋‹ˆ๋ฐ”ํ€ด๊ฐ€ ํ•œ๋ฒˆ ๋Œ๋ ค๋ฉด j ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๊ฐ€ 9๋ฒˆ ๋Œ์•„์•ผํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค. ๊ทธ๋ž˜์„œ i*j๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๊ตฌ๊ตฌ๋‹จ์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์ด๋‹ค.

๐Ÿƒโ€โ™‚๏ธ for/in ๋ฌธ

for/in๋ฌธ์€ ์ผ๋ฐ˜์ ์ธ for๋ฌธ๊ณผ๋Š” ์ „ํ˜€ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค. for/in๋ฌธ์€ ํ•ด๋‹น ๊ฐ์ฒด์˜ ๋ชจ๋“  ์—ด๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” *ํ”„๋กœํผํ‹ฐ๋ฅผ ์ˆœํšŒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.

*ํ”„๋กœํผํ‹ฐ๋ž€ ์ผ๋ถ€ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ํ•„๋“œ(๋ฐ์ดํ„ฐ๋ฉค๋ฒ„)์™€ ๋ฉ”์†Œ๋“œ ๊ฐ„ ๊ธฐ๋Šฅ์˜ ์ค‘๊ฐ„์ธ ํด๋ž˜์Šค ๋ฉค๋ฒ„์˜ ํŠน์ˆ˜ํ•œ ์œ ํ˜•์ด๋‹ค.
์ถœ์ฒ˜ : ์œ„ํ‚ค๋ฐฑ๊ณผ

for/in๋ฌธ์— ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด์ž. for/in๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์˜ ์š”์†Œ์— ์ ‘๊ทผํ•œ ์˜ˆ์ œ์ด๋‹ค.

let fruit = ["banana", "apple", "mango", "grape"];

for(let i = 0; i<fruit.length; i++){
    console.log(fruit[i]);
}

์œ„ ์ฝ”๋“œ๋Š” fruit๋ผ๋Š” ๋ฐฐ์—ด์„ ์ถœ๋ ฅํ•˜๋ ค๊ณ  ํ•œ๋‹ค.
i๊ฐ€ 0์—์„œ ๋ถ€ํ„ฐ fruit.legth(fruit์˜ ๋ฐฐ์—ด ๊ธธ์ด)๋งŒํผ i์ฆ๊ฐ€ํ•œ๋‹ค. ๊ณง i๋ฅผ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€ํ•ด ๋ฐฐ์—ด ์ธ๋ฑ์Šค 0๋ถ€ํ„ฐ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

for/in๋ฌธ ๋‘๋ฒˆ์งธ ์˜ˆ์ œ
for/in๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ์— ์ ‘๊ทผํ•˜๋Š” ์˜ˆ์ œ์ด๋‹ค.

    let obj = {
      name : "์ด์ˆœ์‹ ",
      age : 20
    };

    for (var i in obj) {
      document.write(i + "<br>");
    }

๐Ÿ”ฅ while ๋ฌธ

while๋ฌธ์€ ์–ด๋– ํ•œ ๊ฐ’์ด ์กฐ๊ฑด์— ์˜ํ•ด ๊ทธ ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ๊ณ„์† ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด "์ถœ๋ ฅ์ •์ง€"๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ ๊นŒ์ง€ ์ถœ๋ ฅํ•ด! ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. while๋ฌธ์€ ๋ฌดํ•œ ๋ฐ˜๋ณต์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

while(true){
    console.log("while๋ฌธ์˜ ๋ฌดํ•œ ๋ฐ˜๋ณต")
}

while๋ฌธ์„ true๋กœ ์ฃผ๋ฉด ๋ฌดํ•œ๋ฐ˜๋ณต ๋œ๋‹ค.

๋ฌดํ•œ๋ฐ˜๋ณต์—์„œ ๋ฒ—์–ด๋‚˜๋ ค๋ฉด break๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

let val;

   while (true){
      val = Math.ceil(Math.random() * 10);
      document.write("val : " + val + "<br>");
      if (val==7){
         break;
      }
   }

์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.

profile
์•ˆ๋…•ํ•˜์„ธ์š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๊ธ€์„ ์ด์ „ ์ค‘์ž…๋‹ˆ๋‹ค.

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