| 제어문
일반적으로 프로그램을 실행할 때 코드는 위에서부터 아래로 실행되는 흐름을 가진다. 하지만 제어문을 사용하면 특정 조건에 따라 특정 코드를 실행하거나 특정 코드 부분을 반복적으로 실행하는 것이 가능하다. 자주 사용되는 제어문에는 조건문과 반복문이 있다.
| 조건문
조건문은 말그대로 특정 조건에 따라 코드를 실행하는 제어문이다. 조건문의 종류로는 if-else 문, swith 문이 있다.
| if-else문
조건문의 종류 중 하나로 특정 조건식에 대한 논리적 판단을 진행하여 참, 거짓 여부에 따라 참이면 if 문의 코드 블록을 실행하고 거짓이면 else 문의 코드 블록을 실행시킨다. 하나의 조건식이 아니라 여러개의 조건식을 사용하여 비교하고 싶다면 else if을 사용하면 된다. 처음 조건식이 참이 아니라면 else if를 사용하여 특정 조건식을 추가하여 진행하는 것이 가능하다.
if(조건식1){
console.log("조건식1이 참일때 실행");
}else if(조건식2){
console.log("조건식2가 참일때 실행");
}else{
console.log("전부 참이 아닐때 실행");
}
| swith 문
if-else 문과 마찬가지로 특정 조건에 따라 코드를 실행한다는 점은 같다. 하지만 swith 문은 case라는 것을 이용하여 조건식을 판별하는 방식을 가진다. swith 문은 주어진 표현식을 판별하여 표현식의 결과값과 일치하는 값을 가진 case 문에 있는 코드 블록을 실행시키는 방식이다. swith 문에 경우 내부에 있는 모든 case를 위에서부터 아래로 실행시키면서 진행하므로 break를사용하여 적절한 코드를 실행시키도록 해주어야한다. 그리고 case와 일치하는 표현식의 결과값이 없을 시에는 defaulf 문을 이용하여 기본 실행 코드를 지정해주면 된다.
swith (표현식) {
case 1 :
console.log("표현식 값이 1일때 실행");
break;
case 2 :
console.log("표현식 값이 2일때 실행");
break;
case 3 :
console.log("표현식 값이 3일때 실행");
break;
default :
console.log("표현식 값과 case 값이 모두 일치하지 않을 때 실행");
}
| 반복문
특정 코드 블록을 반복적으로 실행할 때 사용된다. 일정한 조건을 두고 조건이 참일 시 반복문 내부에 있는 코드 블록이 실행되는 방식을 가진다. 반복문의 종류로는 for 문, while 문, do-while 문이 있다.
| for 문
for 문은 주어진 조건식이 참이면 for 문 내부 코드 블록을 계속 반복하여 조건문이 거짓이 나올 때까지 실행하는 구조를 가진다. for 문의 기본적인 형태는 다음과 같은 형태를 가진다.
for(초기 선언 값; 조건식; 증감식){
실행될 코드 블록
}
for(let num = 1; num < 3; num++){
console.log(num+"번째 실행입니다.");
}
위에 코드을 보면 조건식이 거짓이 되는 i값이 3이 된 순간 실행이 멈추는 것을 확인할 수 있다.
| while 문
while 문 또한 for문과 마찬가지로 주어진 조건식이 참이면 while 문 내부 코드 블록을 반복적으로 실행한다는 점은 같다. 하지만 while 문에 경우에는 초기 선언값과 증감식이 없다는 특징이 있다. 이러한 특징은 조건식이 계속해서 참이면 무한루프에 빠질 수 있다는 말과 같다. 무한루프에 빠지게 되면 프로그램을 실행하는데 있어 치명적으로 작용할 수 있는데 왜 비슷한 for문을 나두고 while 문을 사용하는지 의문이 들 수 있다. 그 이유는 for 문의 형태를 보면 알 수 있다. for 문의 경우에는 정해진 만큼의 횟수동안 반복을 진행하는 형태를 가지고 있다. 하지만 코드를 작성하다보면 반복 횟수가 불분명한 경우가 있다. 이러할 경우에 while 문을 사용하여 반복을 진행하는 것이다. while의 형태는 다음과 같다.
let num = 1;
while(num < 3){
console.log(num+"번째 실행입니다.");
num++;
}
| do-while 문
while 문과 기본적인 형태는 같다. 하지만 do-while 문의 경우에는 내부 코드 블록을 실행하고 조건식을 판별한다는 차이점이 있다. 그렇기 때문에 조건식과 상관없이 첫번째 반복에는 무조건 내부 코드 블록을 실행한다는 특징이 있다.
let num = 1;
do{
console.log(num+"번째 실행입니다.");
num++;
}while(num < 3);
| break, continue 문
조건문과 반복문 외에도 자신이 속한 코드 블록의 실행을 중지하고 탈출하는 break 문이나 반복문에서 주로 사용하는 현 지점에서 실행을 중지시키고 다음 반복문으로 실행을 이어가는 continue 문도 제어문의 일종이다.
'JavaScript' 카테고리의 다른 글
[JavaScript] 객체 (0) | 2023.07.22 |
---|---|
[JavaScript] 표현식과 연산자 (0) | 2023.07.07 |
[JavaScript] 변수와 데이터 타입 (0) | 2023.07.02 |