05
14

1. 반복문

  • for (초기값, 조건문, 반복문)
    • 초기값 : 처음에 반복이 시작될 곳을 '초기화' 해준다. let i = 0; 처럼한다. 그럼 0부터 시작되어 갈 것이다.
    • 조건문 : if() 처럼, 저 조건이 맞은 경우(true) 뒤에 나올 반복문을 실행시켜 준다.
    • 반복문 : 내가 반복시키고 싶은 부분이다.

2. 이중 반복문

  • 말 그대로, 반복문을 두번 사용한 것.
  • 처음 반복문이 한번 실행되고, 이후 그다음 반복문이 실행된다. 이후,
     안쪽의 반복문이 false 이면, 그 반복문 밖의 첫 번째 반복문이 다시 실행되는 구조이다.
  • 소수 구하기 : 이중반복문으로 구할 수 있다.
    (소수 : 1을 제외한 1과 자기 자신만으로 나누어 떨어지는 수)
    이중 반복문으로 소수를 찾아내고 그중에 소수인 수를 if 문으로 return 가능.

3. 문자열

  • 다양한 타입의 문자열이 있다. (string, number, boolean, null, undefined 등등)
  • 메서드를 이용하면 다양한 정보들을 원하는 대로 만들 수 있다.
  • 유용한 메소드 모임
     1. 원하는 문자열의 위치를 찾음 = str.indexOf('');
     2. 문자열의 차례에 맞게 잘라줌 = str.slice(시작할 차례, 끝낼 차례)
    ps. 이때 끝낼 차례의 숫자를 -1로 하면 다시 맨 뒤의 차례의 문자열도 나오게 할 수 있다!
    str.substring();도 가능하지만 배열에서도 사용할 수 있는 slice를 주로 사용한다.
     3. 대,소문자 변경 = str.toLowerCase() 그리고, str.toUpperCase() )

4. Immutable & Mutable

  • 한번 지정해 놓으면 변하지 않는 것 & 변하는 것. (문자열 메서드들은 섞여있다. 한번 지정하면 변하지 않는 immutable,
     잠깐 변했다가 다시 원상태로 돌아오는 경우가 mutable이다.)

문자열은 문제가 크게 없지만, 반복문의 메커니즘을 똑바로 이해하지 못했다. 덕분에, 이중 반복문은 감이 잘 안 온다.
수도 코드를 똑바로 적어서 상황을 따져가면서 나아가는 것이 중요할 것이다.

'Coding > Today I Learned' 카테고리의 다른 글

2021.05.15(Sat.)  (0) 2021.05.16
2021.05.14(Fri.)  (0) 2021.05.15
2021.05.12(Wed.) <조건문의 교훈>  (0) 2021.05.13
2021.05.11(Tue.) <변수와 타입>  (0) 2021.05.11
2021.05.10(Mon.)  (0) 2021.05.10
COMMENT