C언어 수업 때 어떤 강사님이 했던 말이 있다...
컴퓨터는 멍청합니다. 하지만 성실하고 정확하죠.
그렇다. 반복문이야 말로 컴퓨터의 성실함과 정확함이 돋보이는 기능이 아닐까?!
반복문에 대해 알아보자.
for 구문
문법은 아래와 같다.
for (초기화; 조건식; 증감문) {}
초기화 부분에는 초기값을 설정하고
조건식에는 반복되는 조건을 넣는다.
마지막으로 초기화된 값이 어떻게 증감하는지를 넣으면 끝!
초기화
for (; 조건식; ) {증감문}
경우에 따라서는 위처럼 초기화와 증감문이 다른곳에 위치하기도 한다.
for in 구문
배열과 함께 쓰이면 아주 좋은 for in 구문이다.
문법은 아래와 같다.
for ( 변수 in 배열 ) {}
위와 같이 구문을 작성하면 {}안의 명령문을 배열에서 하나씩 변수의 키값을 꺼내어 사용하게 된다.
즉 배열의 길이만큼 반복을 하는셈.
for of 구문
흠... 이상하다. 분명 옛날에 공부할땐 요런게 없었는데...?
뉴페이스 친구인데 개념이 상당히 심오하다.
문법과 쓰임새는 for in과 상당히 비슷하다.
for ( 변수 of 배열 ) {}
차이점을 알아보기 위해 몇시간 공부를 해봤는데, 초심자로서는 아직은 완벽히 이해가 되지 않는다.
차이점에 대해 stackoverflow에서는 이렇게 설명하고 있다.
- for..in iterates over all enumerable property keys of an object
- for..of iterates over the values of an iterable object
어렵쥬? 키값이 필요할 땐 for in을 쓰고 벨류값이 필요할 땐 for of를 쓰고.. 아니면 그냥 울어야지 뭐...
while 구문
생활코딩에서 while구문을 자판기로 설명을 한 탓에 while 구문만 보면 자판기가 생각난다.
실생활의 기계들은 상당시간을 대기상태로 특정행동을 하는 경우가 많은데 그 때 유용하게 쓰이는 구문이라고 한다.
문법은 아래와 같다.
초기화
while (조건식) {증감문}
'Javascript' 카테고리의 다른 글
JS 원시타입과 참조타입 (0) | 2021.10.20 |
---|---|
JS 배열과 객체 (0) | 2021.10.16 |
JS 문자 (0) | 2021.10.06 |
JS 조건 (0) | 2021.10.06 |
JS 함수 (0) | 2021.10.06 |