if문
if(조건1){
// 조건1이 참일 때 실행
}else if(조건2){
//조건1이 거짓이고, 조건2가 참일 때
}else if(조건3){
// 조건1 조건2가 거짓이고, 조건3이 참일 때
}else{
// 조건1 2 3이 모두 거짓일 때 실행
}
if문 안에 if문을 다시 사용하는 중첩 if문도 가능하다.
if문의 괄호 안에는 true, false로 결정되는 조건이 작성되어야 하므로
연산자가 많이 사용된다.
if문에서 자주 사용되는 연산자
비교 연산자
• a == b : a와 b가 동일하면 참
• a != b : a와 b가 동일하지 않으면 참
• a < b : a가 b보다 작으면 ( b가 a보다 크면 ) 참
• a <= b : a가 b보다 작거나 같으면 참
논리 연산자
• a && b : a AND b. a 그리고 b
• a || b : a OR b. a 또는 b
조건식 ? 조건이 참인 경우 : 조건이 거짓인 경우;
ex) name != "seeun" ? console.log("맞았어요") : console.log("틀렸어요");
switch문
switch (a) {
case 1:
console.log('a는 1입니다.');
break;
case 2:
console.log('a는 2입니다.');
break;
default: // case 이외의 경우
console.log('a값을 모르겠어요.');
break;
}
임의로 case값을 1,2로 설정하였지만 문자로 설정하고 싶다면 "문자열"을 case 뒤에 입력하면 된다.
for문
for (①초기화식; ②조건식; ④증감식) {
③ 실행 문장;
}
또는 배열에서의 for문은
for (let 변수 of 배열) {
실행 문장;
}
for문도 if문과 마찬가지로 중첩이 가능하다. 배열을 처음부터 끝까지 훑을 때 많이 사용된다.
while문
while(조건){
// 조건이 참일 때 실행할 코드
}
for문과는 다르게 반복 횟수가 정해져 있지 않기 때문에 조건이 항상 참이라면 무한 루프에 빠지게 된다.
do-while문
do{
// 조건이 참일 때 실행할 코드
} while(조건)
while문과는 다르게 조건에 관계 없이 처음 한 번은 무조건 실행된다.
break : 반복문을 멈추고 빠져나감
continue : continue 이하 문장들을 스킵하고 다음 반복 회차가 시행됨