본문 바로가기

Javascript

자바스크립트 기초(조건문, 반복문)

1. 조건문

: 조건문이란 프로그램 내에서 주어진 표현식의 결과에 따라 별도의 명령을 수행하도록 제어하는 실행문이다.

자바스크립트에서 사용할 수 있는 조건문의 형태는 다음과 같다.

 

1) if 문
2) if / else 문
3) if / else if / else 문
4) switch 문

 

 

(1) if ... else문

 

if (조건식) {
   // statement1
} else if(조건식) {
   // statement2
} else {
   // statement3
}

 

 

(2) switch문

 

switch ( 변수 ){
    case A: // 값 A
        // 변수 값이 A 일때 실행할 명령문
        break;
    case B:
        // 변수 값이 B 일때 실행할 명령문
        break;
    case C:
        // 변수 값이 C 일때 실행할 명령문
        break;
    default:
        // 모든 CASE에 부합하지 않을때 실행할 명령문
        break;
}

 

(3) 삼항 연산자

 - 간단한 if문이나 switch문들은 간결하게 바꾸어 삼항 연산자를 이용할 수도 있다.


ex)

var num = 3;
(num > 0) ? console.log('양수!') : console.log('음수!');

 

 

2. 반복문

: 반복문은 어떤 동작을 여러 번 실행할 때 사용한다. 불필요한 명령을 여러 번 복잡하게 쓰지 않고 반복문 하나로

간단하게 코드를 작성할 수 있다.

 

1) for 문

=> for(let i = 0; i < 10; i++){...반복 수행 코드...}

for (let i = 0; i < 10; i++){
    console.log(i); // 0~9까지 출력
}

 

2) while 문

=> while(조건식){...반복 수행 코드...}

let num = 0;
while(num <3){ 
    console.log(num);  // 0~2 까지 출력
    num++;
}


3) do while 문

=> do{...반복 수행 코드...} while(조건식);

do{
    console.log('일단 한번은 실행된다.'); // 이 코드만 한번 실행되고 반복 종료.
}while(false);


* (참고) break문

- 반복문과 switch문에서 사용되어 해당 코드 블럭에서 탈출시킨다.

- for문 순회 중에 break; 을 만나면 for 자체를 나가버린다(반복 종료!)

for (let i = 0; i < 10; i++){
    if(i == 5){break;} // i값이 5가 되는 순간 for문 종료 => 0~4 까지만 출력
    console.log(i);
}

 

* (참고) continue문

- 해당 차수의 반복을 중단하고, 다음 반복으로 넘어간다.

- for문 순회 중에 continue;를 만나면 for문 처음의 증감식/조건식 부분으로 넘어간다.

for (let i = 0; i < 10; i++){
    if(i%2 === 0){continue;} // i가 짝수라면, 다음 반복으로 넘어감 => 홀수만 출력됨
    console.log(i);
}