그 이유는 자바 스크립트에서 제어문이 Java를 비롯한 다른 언어에서의 제어문과 큰 차이를 보이지 않는다는 점입니다.
if ~ else는 논리적 참 또는 거짓에 따라 해당 구문을 실행할지 아닐지 결정하게 됩니다.
// +prompt를 통해 정수를 입력 받을 수 있습니다.
// -> '+'를 제외하게 되면 문자열을 입력받게 됩니다.
const num = +prompt('정수를 입력하세요')
if(num % 2 == 0) {
alert(num + ' : 짝수')
}
else {
alert(num + ' : 홀수')
}
<※ 결과는 다음과 같습니다.>
switch ~ case는 switch의 표현식을 통해 case 각각의 표현식에 일치하는 값을 입력받아 해당 case문을 실행하게 됩니다.
const number = +prompt('-1 또는 1을 입력하세요')
switch (number) {
case 0: number = 0;
break;
case -1:
alert(number + ' : 음수');
break;
case 1:
alert(number + ' : 양수');
break;
}
<※ 결과는 다음과 같습니다.>
while은 주어진 조건식이 참이면 반복문을 계속 반복하게 됩니다.
let num = 1234
let tmp = 0
while(num != 0) {
tmp *= 10
tmp += num % 10
n2 = Math.floor(num / 10)
}
console.log('tmp : ' + tmp)
console.log('')
<※ 결과는 다음과 같습니다.>
for 문은 while과 마찬가지로 주어진 조건식이참이면 반복문을 계속 반복하게 됩니다.
for(let i = 0; i < 5; i++) {
console.log('Hello', i)
}
<※ 결과는 다음과 같습니다.>