TIL 211005

devyoon99·2021년 10월 5일
0

TIL

목록 보기
13/38
post-thumbnail

2-17 / 2-18 / 2-19 / 2-20 / 2-21


1) for 반복문

for(시작; 조건식; 종료식)
  동작문;
for(let i=0; i<100; i++){
  console.log("Hello");
}
  • 중요
    • 종료식뒤에는 ;붙이면 안된다.
  • 동작 원리
    • 시작식 -> 조건식 -> 동작문 -> 종료식 실행후
    • 조건식 -> 동작문 -> 종료식 반복
      • 시작식은 한번만 실행된다.
for(let i=0; ; i++){
  console.log("Hello");
}
  • 조건문을 안쓰면, 계속 참이므로, 무한 조건문이 실행된다.

2) break으로 반복문 완전히 멈추기

let i=0;
while(true){
  if(i===5){
    break;
  }
  i++;
}
console.log(i);
  • 반복문안에 조건문을 넣고, 조건문안에 break; 넣으면, 무한 반복문을 멈출 수 있다.

3) continue문으로 반복문 중간중간 건너뛰기

let i = 0;
while(i<10){
  i++
  if(i%2===0){
    continue;
  }
  console.log(i);
}
  • continue를 만나면, 밑에 있는 동작문을 실행시키지 않고, 다음 반복문을 실행시킨다.
    • i가 2면, continue를 만나고, console.log(i);를 실행시키지 않고, 반복문을 실행한다.

4) 중첩 반복문

for(let i=0; i<10; i++){
  for(let j=0; j<10; j++){
    console.log(i, j);
  }
}
  • i=0일 때, j가 0~9까지 실행되고, i=1이 된다. -> i=9까지 반복
for(let i=0; i<5; i++){
  if(i%2===0) continue;
  for(let j=0; j<5; j++){
    if(j%2===0) continue;
    for(let k=0; k<5; k++){
      if(k%2===0) continue;
      console.log(i,j,k);
    }
  }
}
  • 실무에서는 이중이나 삼중반복문 정도만 사용한다.
for(let i=1; i<10; i++){
  if(i%2===0) continue;
  for(let j=1; j<10; j++){
    if(j%2===0) continue;
    console.log('i * j =',i*j);
  }
}
  • 홀수만 나오는 구구단

5) 별찍기 숙제

for(let i=0;i<5;i++){
  console.log('*'.repeat(i+1));
}
  • console.log('*'.repeat(i+1));의미
    • '*'을 i+1만큼 반복해서 출력해라
for(let i=0;i<5;i++){
  console.log(' '.repeat(i),'*'.repeat(5-i));
}
    • 와 빈칸 동시에 출력하기
    • i=0일때, 빈칸은 0번, *은 5번 출력

6)배열 선언문

  • const fruits = ['사과','바나나','배','수박']

7)배열 사용하기

  • fruits[0] -> '사과'
  • 배열은 0번째부터 시작한다.

8)배열안에 배열 넣을 수 있다.

  • const fruits = [['사과','바나나'],['배','수박']]
  • fruits[0] -> ['사과','바나나']
  • fruits[0][1] -> '바나나'

9)배열의 요소 갯수 세기

  • fruits.length

10)배열의 마지막 요소 찾기

  • fruits[fruits.length-1]
  • 이유 : 요소가 5개라고 가정한다. 첫번째는 0번째이기 때문에, 마지막은 4번째이다. 따라서 요소 갯수 - 1 은 마지막 요소가 몇번째인지 알 수 있다.

11)배열의 마지막에서 3번째 요소 찾기

  • fruits[fruits.length-3]

12)배열의 마지막에 요소 추가하기

  • fruits의 배열에는 2개 요소가 있다.
  • 기본방법
    • fruits[2] = '포도'
      • fruits배열 2번째에 '포도'를 넣겠다
  • 응용
    • fruits[fruits.length] = '포도'
      • 처음이 0이기때문에, fruits.length은 마지막 요소의 다음을 가리킨다.
    • fruits.push('키위');

13)배열의 첫번째에 요소 추가하기

  • fruits.unshift('귤');

14)배열의 요소 수정하기

  • fruits[0] = '포도'
    • 원래있던, 0번째 요소가 '포도'로 교체된다.
  • 의문? const로 선언하면, 못바꾼다 했지 않나?
    • 정답 객체의 내부는 바꿀 수 있음 === 배열의 요소는 바꿀 수 있음
    • 그러나 변수자체는 못바꿈 fruits=['과일싫어']; 예시처럼하면 오류뜬다.

0개의 댓글

관련 채용 정보