오늘은 TIL7일차가 되었다. 어느덧 순수 공부날만 7일이 되어서 9시부터 일어나서 학습하는 것이 익숙해지기 시작했다. 오늘도 최선을 다해 오늘 배운 것을 정리해보고자 한다.
어제 저녁에 학습하여 TIL에 못 넣은 부분이 있다.
어제 저녁에는 본격적으로 조건문 반복문 (for, while)등을 배웠다.
그래도 대학생 시절에 c, c++을 배운 것이 도움이 되어서 조건문과 반복문을 배우는 것이 크게 어렵지 않았다.
조건문과 반복문 둘다 사용법이 c와 같았는데
조건문(if) 의 경우
다음과 같이 각 조건 if, else if, else와 같이 조건에 맞는 부분의 로직을 실행해주는 역할을 한다.
다음은 조건문 switch문이다.
switch문은 위와 같이 로직이 실행되는데, 변수를 switch문에 넣어 실행 하면 조건에 맞는 case가 있으면 break이전까지 실행해준다. 그렇기 때문에 case로직이 끝나는 곳에 break를 꼭 넣어줘야한다.
다음은 for문이다. for문의 간단한 조건이다.
for문은 for(초기값; 조건식; 증감식){ logic } 으로 구성되어있다.
다음의 예시를 살펴 보겠다.
아래의 for문은 i가 9 즉 10이 되기전까지 계속돌고 For문 돌아가고 있음 => 0부터 9까지 실행 될것이다.
다음과 같이 배열을 실행해서 로직을 이용가능하다.
while도 예시가 쉬운데
while같은 경우는 while(조건식) { 로직 , 증감식)으로 구성한다. 위의 코드같은경우 i가 3이니 3부터 9까지 출력해준다.
다음과 같이 학습을 했고, 간단하게 관련 문제를 풀어보았다.
문제는 입력된 p와 y의 개수가 같은경우 true를 개수가 틀릴경우 false를 입력하게 끔 하는 로직을 만들어보라는 문제였는데 입력받은 문자열 s를 toUpperCase로 전부 대문자로 바꿔주었고 s의 배열 개수 s.length만큼 for문을 돌려 s에 처음부터 끝까지 반복문을 돌리고, s[i] 가 P 면 0인 num을 ++해주고 s[i] 가 Y면 num--해주어서 for문을 끝내고 num 이 0이면 개수가 같거나 p와 y의 개수가 같은거니깐 true 아니면 false를 return해주게 하였다. 아래는 관련 문제 코드다.
두번째 문제는 absolutes에는 숫자로된 배열, signs에는 true false가 등록되는 배열이 있다. 두 absolute와 signs배열은 개수가 무조건 같다는 가정이 있다면 같은 배열에 해당하는 정보에 true는 +, false는 -로 계산하여서 모든 배열의 합을 구하는 문제이다. 그래서 absolutes의 배열 길이를 구하고 해당 signs가 true면 +, false즉 else면 -해주어서 결과 값이 나오도록 계산해주었다.
이제 조건문, 반복문에 관한 공부는 다했고, 진짜 7일차 공부를 정리해보고자한다.
'코딩 > Javascript' 카테고리의 다른 글
TIL 11일차 -1 (코딩테스트, this에 대한 이해) (0) | 2024.05.01 |
---|---|
TIL 10일차 (영화 검색시 결과 값 나오게하기) (1) | 2024.04.26 |
TIL 9일차 (개인프로젝트 OpenAPI이용해서 영화 검색사이트제작) (1) | 2024.04.25 |
TIL 8일차 (0) | 2024.04.24 |
TIL 7일차(javascript공부 -데이터 타입) (0) | 2024.04.23 |