괄호 안의 조건이 true이면 {}사이의 명령을 처리하고, false이면 {}안의 명령 무시
if() 문의 괄호 안의 조건이 true이면 if 다음에 있는 {}의 명령을 처리하고,
false 이면 else 다음에 있는 {} 안의 명령 실행
※ else문 뒤에는 조건문이 들어가지 않는다.
export default function random() {
return Math.floor(Math.random() * 10)
}
//조건문 (If statement)
const a = random()
if (a === 0) {
console.log('a is 0')
} else {
console.log('rest...')
}
else if() 문을 이용하면 2개 이상의 조건식을 두고 흐름을 제어할 때 더 자유롭고 편리하게 코드를 작성할 수 있다.
if() 문이 처음에 나오고 그 다음에 else if() 문이 제일 마지막에 나온다. else if()는 여러번 정의할 수 있다.
if() 문의 괄호 안의 조건이 true이면 {}사이의 명령을 처리하고, 그 다음에 여러개의 else if() 문을 처리한다.
export default function random() {
return Math.floor(Math.random() * 10)
}
//조건문 (If statement)
const a = random()
if (a === 0) {
console.log('a is 0')
} else if (a === 2) {
console.log('a is 2')
} else if (a === 4) {
console.log('a is 4')
} else {
console.log('rest...')
}
switch문은 if문과 같이 조건 제어문에 속합니다. 하지만 switch문은 if문처럼 조건식이 <,<=,>,>=와 같은 이상,이하,초과,미만같은 부등식이 사용될 수 없습니다. if문은 조건식이 true일 경우에 블록이 실행된다고 하면 switch문은 비교할 변수가 어떤값을 가지냐에 따라 실행문을 선택됩니다. 오직 == 만 비교할 수 있는것인셈입니다. 그러므로 모든 switch문은 if문으로 바꿀수 있지만 if문에서 부등식이 사용된 경우에는 switch문으로 치환하실 수 없습니다.
하지만 switch문을 사용함으로써 if문보다는 좀 더 코드의 가독성이 좋게끔 작성하실 수 있고 if문보다 미세하게 switch문이 빠르기에 switch문으로 작성할 수 있는 코드가 있다고하면 if문보다 switch문으로 코딩하는 습관을 가지는것도 좋것 같습니다.
export default function random() {
return Math.floor(Math.random() * 10)
}
//조건문 (Swith statement)
const a = random()
switch (a) {
case 0 :
console.log('a is 0')
break
case 2 :
console.log('a is 2')
break
case 4 :
console.log('a is 4')
break
default :
console.log('rest...')
}