Frontend/Study

자바스크립트 프로그래밍 입문 4장

BeNI 2020. 8. 12. 03:19
728x90

Part 1 

 

1. 배열

//선언
let 이름 = {자료, 자료, 자료, 자료, 자료};

- 배열 안에 들어있는 각 자료들을 요소라고 한다.

 

2. while 반복문

while (true) {
	console.log("무한 반복");
}

3. for 반복문

for(초기식 ; 조건식 ; 증감식) {

}

 

4. for in 반복문과 for of 반복문

1) for in

for (let 인덱스 in 배열) {

}

2) for of

for (let 요소 of 배열) {

}

 

5. var 키워드

let과 다르게 var을 사용하면 스코프 외부에서도 사용할 수 있따.

# 사용하지 않는 것이 좋음

 


4장 연습문제

1.

let i = 0;
while (i<10) {
	console.log("출력");
}

2.

출력이 i가 0,2,4,6,8,10,12,14,16,18 출력

총 10 번 출력된다.

 

3. 

let k = "";

for (let i = 0; i < 8; i++) {
  for (let j = 0; j < 8 - i; j++) {
    k += " ";
  }
  for (let j=0; j< i+1;j++) {
    k += '*';
  }
  for (let j=1; j< i+1; j++){
    k += '*';
  }

  k += '\n';
}
console.log(k);

4.

let array = [52,273,32,93,103];
for (let i in array) {
	console.log(array[i]);
 }

5. #

let array = [52, 71,103,273,93];

for (let j=0; j<5; j++){
  for (let i=j; i<5; i++) {
    if (array[i]>array[i+1]){
       let k = array[i];
       array[i] = array[i+1];
       array[i+1] = k;
     }
   }
}

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

6.

역순을 내림차순이라고 착각해서 풀었음..고민한시간 아까워서 올림

let array = [52, 71,103,273,93];

for (let j=0; j<5; j++){
  for (let i=j; i<5; i++) {
    if (array[i]>array[i+1]){
       let k = array[i];
       array[i] = array[i+1];
       array[i+1] = k;
     }
   }
}

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

정답은  

for(let i = array.length-1; i>0 ; i-- ){
console.log(array[i]);
}

 

728x90