180731 TIL

» 1막, TIL (Today I Learned)

반복문

for 반복문과 배열

var array = ['포도', '사과', '바나나', '망고'];
for (var i = 0; i < array.length; i++) {
    alert(array[i]);
}

//요소 반대로 출력하기 = 역 for 반복문

var array = ['포도', '사과', '바나나', '망고'];
for (var i = array.length-1; i >= 0; i--) {
    alert(array[i]);
}

array.length 사용하거나 array.length-1 같은 걸 변수로 써야겠다는 생각이 아직 바로바로 안 떠오른다. 우엥

  • += += += += <- 이 연산자 기능을 계속 까먹는다. x += y === x + y = x!!! ‘+=’는 좌항+우항=좌항, 좌우왕좌왕좌우와아우왕

피라미드 만들기

는 실패

  • 중첩반복문
    var output = '';
      for (var i = 1; i < 10; i++){
          for (var j = 0; j < i; j++){
              output += '*';
          }
          output += '<br>';
      }
    document.write(output);
    

    이걸 순서도를 그려서 이해해보려고 했는데,(공대친구놈 조언대로) 도저히 노답이라 넘어감. 이걸 활용해서 피라미드를 만들어보라고 책에서 했는데 생각해봐도 답이 안나와서 걍 답을 봄

var output = '';

for (var i = 0; i < 15; i++) {
    for (var j = 15; j > i; j--) {
        output += ' ';
    }
    for (var k = 0; k < 2 * i - 1; k++) {
        output += '*';
    }
    output += '\n';
}

alert(output);

ㅋ……….

이걸 어떻게 하냐 저자놈아!!! (선생님 죄송합니다) 내 마음을 읽은 것마냥 저자는 아래처럼 적고있다.

이 절을 직접 연습하고 분석하면서 진행했다면 하루가 꼬박 지났을지도 모릅니다.
이 책이나 실무에서 이만큼 어려운 반복문을 사용하지는 않습니다.
따라서 이번 예제를 모두 이해했다면 책에 있는 모든 예제를 진행할 실력을 갖춘 것입니다.

저는 실력을 갖추지 못했습니다.