자료구조/알고리즘 (JavaScript ver.) 7일차

saebom_·2022년 3월 11일
0

💡 for 문

  1. 반목문 for - 선먼문
    변수에 대한 초기화
    ex) let i = 0

  2. 반목문 for - 조건문
    앞에서 선언한 변수에 대한 컨트롤, 조건을 판단하게 됨
    논리적인 return 값이 나오도록 조건을 넣음

  3. 조건문에서 true가 나올 경우
    for문 안에 있는 코드가 수행

  4. 끝까지 코드가 실행 됐으면 증감문으로 이동
    선언문, 조건문에서 컨트롤했던 변수에 대한 업데이트
    ex_) i++, i--

  5. 다시 조건문으로 가서 업데이트 된 변수에 따라서 조건 판단

  6. 마지막 조건문에서 false가 나오면 for문에서 나오게 됨

    초기화 구문은 위로 업데이트는 아래로 뺀 것. 이런식으로도 변형가능

  • 2중 for 예제에서 그냥 변수를 써도 나오지만 변수는 변수대로 살리고 중간에 + 나 = 기호 그대로 나타내고 싶어서 백틱쓰는 것
    같은 방법 -> i + '+' + j + '=' + (i+j)


💡 for ..of 반복문

문자열 자료형을 변수로 받아 한글자한글자 씩 나와 변수에 저장됨



💡 while

  • 조건에 대한 참거짓을 확인 후 참이면 코드를 수행함
  • while은 변수에 대한 업데이트가 중요함 잊어버리면 무한루프에 빠지게 된다!
  • for문 중 변수 초기화 부분과 업데이트 부분을 위아래로 빼준 상태에서 조건문만 있는 경우와 비슷함
  • 조건에 대한 판단을 앞에서 함


💡 do ... while

  • 일단 수행함(그래서 최초 1회는 무조건 수행됨), 나중에 조건에 대한 판단함
  • return true 면 다시 위로 올라가서 수행
  • 조건에 대한 판단을 뒤에서 함



💡 continue

특정조건에 뒷 코드를 skip하고 싶을 때


💡 label

  • 최상위 for 앞에 end 적고 마지막에 end
  • 이중구문 탈출
  • 일반적으로 프로그램 가독성과 로직을 망가트려 사용을 권장하지 않음



💡 함수

  • 매개변수 안 적게되면 undefined 가 대신 들어가서 undefined + undefined 하면 NaN 나옴

  • 다이나믹 파라미터

    • 함수을 수행할 때 내부에 arguments 라는 변수가 있음
    • 내가 넣어준 인덱스에 맞춰서 arguments 로 값이 넘어와서 코드가 수행됨
  • return
    break 같은 역할하기도 함 return 다음에 쓴 코드는 실행되지 않고 이미 함수 탈출함

0개의 댓글

관련 채용 정보