[JavaScript] 조건문과 반복문 - if, switch, for, while, do~while
자바스크립트는 자바와 사용하는 함수명 또는 여러가지 문법들이 놀랍도록 비슷하다.
조건문과 반복문도 거의 그대로 가져다 쓸 수 있다.
단, 반복문에서 변수로 반복횟수를 조절하려 할 경우
변수선언 시 int가 아니라 var 또는 let으로 선언해주는 것만 주의해주면 된다(ㅋㅋ)
자바스크립트의 조건문
if 문
if (조건문) {
실행부;
}
switch 문
switch(조건문) {
case 값1:
어쩌구저쩌구;
break;
case 값2:
어쩌구저쩌구;
break;
}
특별히 설명할 필요 없이 완전 동일한 형태인 걸 볼 수 있다.
이미 반복문, 조건문을 접해본 적 있다는 가정 하에 쓰는 글이라 자세한 설명이 없지만
case 다음에 오는 값1, 값2는 문자열 또는 숫자 모두 가능하다.
자바스크립트의 반복문
for 문
for (let i = 0 ; i < 반복횟수 ; i++ {
실행부;
}
자바와 완전히 같은 형식이다.
단, 습관적으로 조건부 안에 변수선언을 var나 let이 아닌 int로 치는 경우가 있으므로 주의하자.
(java, javascript를 모두 배우는 교육생이 가능한 실수 ㅋㅋ)
while 문
let i = 0;
while (i < 10) {
실행부;
i++;
}
while (true) {
실행부;
break;
}
while문의 경우도 마찬가지로 자바와 완전 동일한 형태이다.
이 포스팅은 이미 자바 등에서 for문, while문을 알고 있다는 가정 하에 쓰고 있으므로 자세히 설명하고 있진 않으나,
while의 조건문에 for문처럼 카운트 변수를 활용하려면(여기서는 i) while문 밖에 정의를 내려줘야 한다.
그게 아니라면 조건문을 쓴 뒤에, 특정 상황에서 종료될 수 있는 상황을 꼭 명시해야 한다(예시에선 break;)
do ~ while 문
var i = 0;
do {
alert(i);
i++;
} while (i < 10)
do ~ while문은 자바를 공부한 사람에겐 조금 생소할 수 있다.
그러나 c언어 또는 기타 언어에서는 자주 쓰이는 구문이라고 한다.
do { } 안에 실행부를 적고, 그 다음에 while(조건문) 을 적는 형식이다.
인식적으로 실행을 먼저 한 뒤에 반복을 할지말지 결정하는 게 더 낫다는 의견이 있으나,
자바 개발자는 성향상 잘 쓰지 않는다고 한다 :3