파이썬의 조건문과 의미는 같고 괄호를 쓰는 것만 차이가 있다.
/**
if (조건식) {
// 조건식이 참일 때 실행될 코드
}
*/
let test=5;
if(test < 10){
//codes
}
let score = 69;
let money = 1000;
if (score > 90){
document.write('참 잘했습니다!<br>');
money += 100000
} else if (score > 80){
document.write('잘했습니다!<br>');
money += 10000
} else if (score > 70){
document.write('했습니다!<br>');
money += 1000
} else {
money = 0
}
document.write(money);
if-else문을 간단하게 표현하는 방법이다.
조건식 ? 조건식이 참일 때 실행될 코드 : 조건식이 거짓일 때 실행될 코드
let item = true ? console.log('true') : console.log('false');
console.log(item);
위의 코드에서 true는 Truthy 값이므로 console.log('true')
가 실행되고 그 반환값이 item
에 할당된다. 그리고 console.log
함수의 반환값이 undefined 이므로 item
에는 undefiend
가 할당된다.
switch (표현식) {
case 값1:
// 값1에 대한 실행 코드
break;
case 값2:
// 값2에 대한 실행 코드
break;
...
default:
// 모든 case에 해당하지 않을 때 실행될 코드
break;
}
case에 일치하는 경우가 없으면 default문이 실행된다. default문은 선택사항이다. 여기서 주의할 점은 case문에 break이 없으면 switch문은 탈출하지 않고 뒤의 모든 조건들을 실행한다.
for(초기화식; 조건식; 증감식) {
실행문;
}
for(var i=0; i<10; i++){
document.write(i, '<br>');
}
자바스크립트는 구성 요소들을 빼도 실행이 되지만 되도록 위처럼 쓰도록 하자. 세미콜론 사용에 주의하자.
while (조건식) {
// 조건식이 참일 때 실행될 코드
}
다른 프로그래밍의 while과 동일하다. 파이썬과는 괄호만 차이점
let num = 0;
while (num < 11) {
document.write(num, '<br>');
num += 1;
}
조건문이 거짓이라도 반복문이 최소한 한 번은 실행되어야 할 때 사용한다. 조건식은 반복문 안의 코드가 한 번 실행된 이후에 평가된다.
let input;
do {
input = prompt("숫자를 입력하세요.");
} while (isNaN(input));
console.log("입력한 숫자는 " + input + "입니다.");
// 입력한 숫자는 15입니다.
15라는 숫자를 입력했고 조건문은 false지만 한 번 실행했기에 input에 15라는 숫자가 존재한다.
let num = 0;
do {
document.write(num, '<br>');
num += 1;
} while (num < 11);
break, continue 같은 경우는 완전히 동일하기에 넘어가겠다.