๊ด€๋ฆฌ ๋ฉ”๋‰ด

gi_dor

pre-training JavaScript (5) ๋ฐ˜๋ณต๋ฌธ ๋ณธ๋ฌธ

Language/JavaScript

pre-training JavaScript (5) ๋ฐ˜๋ณต๋ฌธ

๊ธฐ๋Œ 2023. 10. 16. 09:00

๐Ÿ’ป ๊ตญ๋น„ 5์ผ์ฐจ


for(์ดˆ๊ธฐ์‹ ; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹;){
	์‹คํ–‰๋  ๋ฌธ์žฅ
}


for (let num = 1; num <= 10; num++){
	console.log(num);
    }

โ–ถ ์‹คํ–‰์ˆœ์„œ :  ์ดˆ๊ธฐ์‹ → ์กฐ๊ฑด์‹ →  (์ˆ˜ํ–‰ ๋ฌธ) → ์ฆ๊ฐ์‹ → ์กฐ๊ฑด์‹
• ์กฐ๊ฑด์‹์ด true๋กœ ์‹คํ–‰๋  ๋•Œ์— ์ˆ˜ํ–‰๋ฌธ ์‹คํ–‰ , false๋กœ ์‹คํ–‰๋  ๋•Œ ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ 

 

 


not defined

 

๐Ÿ“Œ ๋ณ€์ˆ˜์˜ ์Šค์ฝ”ํ”„ ( Scope ) : ์œ ํšจ๋ฒ”์œ„
• ๋ณ€์ˆ˜๋Š” ๊ทธ ๋ณ€์ˆ˜๊ฐ€ ์ •์˜๋œ ๋ธ”๋ก ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค

โ–ถ let total ๋ณ€์ˆ˜๋Š” for๋ฌธ ์•ˆ์—์„œ๋งŒ ์œ ํšจํ•˜๋‹ค ๊ทธ๋Ÿฌ๋ฏ€๋กœ total ๋ณ€์ˆ˜๊ฐ€ for๋ฌธ ๋ฐ–์— ์žˆ์–ด ์ฐพ์„์ˆ˜ ์—†๋‹ค๊ณ  ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณผ์ˆ˜ ์žˆ๋‹ค.
โ–ถ let num ๋ณ€์ˆ˜๋Š” for ๋ฌธ์˜ ์ดˆ๊ธฐ์‹์—์„œ ์ •์˜ํ–ˆ๋‹ค , ์กฐ๊ฑด์‹ ์ฆ๊ฐ์‹ for๋ฌธ์˜ ๋ธ”๋ก๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค

โœ” ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

 


๐Ÿ“š ๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅํ•˜๊ธฐ

 



๐Ÿ“š ๋ฐ˜๋ณต๋ฌธ ํƒˆ์ถœํ•˜๊ธฐ

for( ์ดˆ๊ธฐ์‹; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){
	์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ;
    if(ํƒˆ์ถœํ•  ์กฐ๊ฑด์‹){
    break;
    }
  }

๋ฐ˜๋ณต๋ฌธ ํƒˆ์ถœ์„ ์„ ํ˜ธํ•˜์ง€ ์•Š์Œ


๐Ÿ“š for๋ฌธ์•ˆ์˜ ๋‚ดํฌ๋œ for๋ฌธ ( = ๋‹ค์ค‘ for๋ฌธ ) 

for (์ดˆ๊ธฐ์‹; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){
	์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ1
    for(์ดˆ๊ธฐ์‹ ; ์กฐ๊ฑด์‹ ; ์ฆ๊ฐ์‹){
   	 ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ2
    }
 }

์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ 1 ์€ ๋ฐ”๊นฅ์ชฝ for๋ฌธ์—์„œ ์ง€์ •ํ•œ ํšŸ์ˆ˜ ๋งŒํผ ์‹คํ–‰
์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ 2 ๋Š” (๋ฐ”๊นฅ์ชฝ for๋ฌธ์˜ ์‹คํ–‰ ํšŸ์ˆ˜ * ์•ˆ์ชฝ for๋ฌธ์˜ ์‹คํ–‰ ํšŸ์ˆ˜) ๋งŒํผ ์‹คํ–‰๋œ๋‹ค.


๐Ÿ“š ๋‚ดํฌ๋œ for๋ฌธ์˜ break

๋‚ดํฌ๋œ for๋ฌธ์—์„œ break ๋ฌธ์€ ํ•ด๋‹น break๋ฌธ์ด ํฌํ•จ๋œ ๊ฐ€์žฅ ์•ˆ์ชฝ for๋ฌธ์„ ํƒˆ์ถœํ•œ๋‹ค

for( ์ดˆ๊ธฐ์‹; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){
	for(์ดˆ๊ธฐ์‹; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){
    if(ํƒˆ์ถœ ์กฐ๊ฑด์‹){
   		 break;
    		}
  	 }
 }
   // ๋‚ดํฌ๋œ for๋ฌธ์—์„œ break๋ฌธ์€ ํ•ด๋‹น break๋ฌธ์ด ํฌํ•จ๋œ ๊ฐ€์žฅ ์•ˆ์ชฝ for๋ฌธ์„ ํƒˆ์ถœํ•œ๋‹ค
   
   
   
   outer: for (์ดˆ๊ธฐ์‹ ; ์กฐ๊ฑด์‹ ; ์ฆ๊ฐ์‹){	// outer:๋Š” ๋ฐ˜๋ณต๋ฌธ์— ์ •์˜๋œ ๋ ˆ์ด๋ธ”
   	for(์ดˆ๊ธฐ์‹; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){
    	if(ํƒˆ์ถœ ์กฐ๊ฑด์‹){
        break outer;		// break ๋ ˆ์ด๋ธ”๋ช…; ์€ ๋ ˆ์ด๋ธ”์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ ๋‚˜์˜ฌ์ˆ˜์žˆ๋‹ค
        	}
       	 }
     }

 


๐Ÿ“š ๋ฐฐ์—ด

์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๊ฐ’๋“ค์˜ ๋ชฉ๋ก์„ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ
๊ฐ™์€ ์ข…๋ฅ˜์˜ ๊ฐ’์„ ์—ฌ๋Ÿฌ๊ฐœ ์ €์žฅํ• ์ˆ˜ ์žˆ๋Š” ์ €์žฅ์†Œ๋‹ค.
โ–ถ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š”๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ , ์ถ”์ฒœํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค. 

๊ฐ ๋ฐฐ์—ด์—๋Š” 0 ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ธ๋ฑ์Šค๊ฐ€ ๋งค์ ธ๊ฒจ์žˆ๋‹ค.

// ๋ฐฐ์—ด์˜ ์ƒ์„ฑ

let arr = [];
let arr = [60,70,80,80,100,70];
let arr = ["ํ™๊ธธ๋™","๊น€์œ ์‹ ","๊น€์‹œ๋ฏผ","๊ณฝ์žฌ์šฐ","์ด์ˆœ์‹ ","ํ•œ๋ช…ํšŒ"];

 

๐Ÿ“Œ length → ๋ฐฐ์—ด'๊ฐ์ฒด'์˜ ํ”„๋กœํผํ‹ฐ property

๊ฐ์ฒด : ์šฐ๋ฆฌ๋ˆˆ์— ๋ณด์ด๋Š” '์‹ค์ฒด' , ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„  '์„ค๊ณ„๋„'๊ฐ€ ํ•„์š”ํ•˜๋‹ค
์„ค๊ณ„๋„ : ์†์„ฑ ๊ณผ ๊ธฐ๋Šฅ์ด ์ •์˜ ๋˜์–ด์žˆ๋‹ค.

โœ” Java ์—์„œ๋Š” ์„ค๊ณ„๋„๋ฅผ 'class'๋กœ ์นญํ•˜๋ฉฐ ๊ฐ์ฒด๋ฅผ '์ธ์Šคํ„ด์Šค ์˜ค๋ธŒ์ ํŠธ' ๋ผ๊ณ  ํ•œ๋‹ค.

Ex. ์ž๋™์ฐจ

์†์„ฑ ๊ธฐ๋Šฅ
์—ฐ์‹ ์šด์ „ ๊ธฐ๋Šฅ
๋ฐฐ๊ธฐ๋Ÿ‰ ์ •์ง€ ๊ธฐ๋Šฅ
์ฐจ์ข… ์ถฉ๋Œ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ
๊ฐ€๊ฒฉ ์ž๋™ ์ฃผํ–‰ ๊ธฐ๋Šฅ

 

๋ณ€์ˆ˜ 

1 ) ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ํƒ€์ž… ๋ณ€์ˆ˜ - ๋ฌธ์ž , ์ˆซ์ž , boolean 

let a = 10;
let b = "์•ˆ๋…•";


2 ) ์ฐธ์กฐ ์ž๋ฃŒํ˜• ํƒ€์ž… ๋ณ€์ˆ˜ - ๊ฐ์ฒด , ๋ฐฐ์—ด

let a = [10 ,20 ,30];
console.log(a.length);

 

728x90