IT수업/JAVASCRIPT

IT 수업 9주차 (12) 흐름제어문 (if, switch, whlie, for)

워제하 2024. 2. 19. 11:24

 

 

● IF문

 

 

6을 입력했을 때

console.log로 자료형을 확인했을 때 숫자이기 때문에 number로 나온다.

 

 

 

num = parseInt(num); 하지 않으면 숫자를 입력해도 자료형으로 인식하게 된다.

숫자 11을 입력했을 때

 

 

 

 

 

if - else if - else (다중분기 -> 조건식이 여러개일 경우)

 

if 조건식의 공식이다.

 

 

점수 구간에 따라 등급 나누는 if문을 만들어 본다.

 

- 100을 입력 했을 때

 

 

 

 

- 80을 입력했을 때

 

 

 

반대로도 구현해봤다.

 

 

 

 

 

● SWITCH문

 

키 이벤트 중 키를 누르고 있을때 switch를 활용하는 방법이다.

 

특정 키를 눌렀을 때 박스가 움직이도록 할 수 있다.

 

s를 누르면 밑으로 움직인다.

 

 

w를 누르면 위로 올라가고

a를 누르면  왼쪽으로 움직이고

d를 누르면 오른쪽으로 움직이게 된다.

 

 

 

 

 

 

 

● while문

조건없이 출력하면 무한루프에 빠지게 된다.

그래서 탈출용 변수와 조건식을 적어줘야한다.

 

 

 

 

 

 

● for문

 

기본 공식이다.

 

 

● for in 문 (object 포함)

배열 길이 보기

 

 

< 배열 확인하기 >

이렇게 각각 출력하여 확인 가능하지만 불편하기 때문에 반복문을 사용한다.

 

 

 

< 반복문 사용 >

 

 

 

 

 

 

● forEach 문 (배열용)

 

 

 

 

● for of 문 (배열용)

for in 을 사용해서 해당 값을 볼 수 있다.

 

 

 

< not iterable > 오류

 

 

● for of  문으로 배열 사용하기

 

 

● for in : 순서가 있는 자료구조에 적용 o (배열, 리스트, 스택, 큐, 덱....) 
           순서가 없는 자료구조에 적용 o (Map(Object형 데이터 Set), Set)

 for of : 순서가 있는 자료구조에만 적용 (배열, 리스트, 스택, 큐, 덱....)