[JS] 조건문과 반복문

jung_ho9 개발일지·2022년 10월 24일
1

JavaScript

목록 보기
2/19
post-thumbnail

if문


가장 대표적인 조건문인 if문은 주어진 조건의 참(true)/거짓(false) 여부에 따라 실행이 결정된다.

if문 예시-1

if(true){
	console.log('hello world'); 
}

if문 예시-2

if(조건) {
	//조건1이 통과할 경우
}else if( 조건2) {
	//조건1이 통과하지 않고
    //조건2가 통과할 경우
} else {
	//모든 조건이 통과하지 않을 경우
}

if문 뒤에 있는 소괄호에 조건식을 넣으면, 조건식이 참이된 경우 코드블록 내부의 코드가 실행된다.

else 문


else문을 사용하면 if문을 사용한 조건이 true일 때, 그리고 false일 때 각각 다른 코드가 실행할 수 있다.

else 문 예시

let num = 5;
if (num % 2 === 0) {
	console.log('짝수입니다.');
} else {
	console.log('홀수입니다.'); // '홀수입니다.'
}

else문은 독립적으로 사용할 수 없고, if문 바로 뒤에 작성해야한다. 여기서 조건을 더 추가하고 싶으면 else if문을 사용할 수도 있다.

else if문

if문과 else문은 두 번 이상 사용할 수 없지만, else if문은 여러 번 사용이 가능하다.


let name = 'kimcoding';
let course = 'seb be'

if(name === 'kimcoding' && course === 'seb fe') {
	console.log('정보가 일치합니다.')
} else if (name === 'kimcoding' && course !== 'seb fe') {
	console.log('코스를 확인하세요.') // '코스를 확인하세요.'
} else {
	console.log('일치하지 않는 정보입니다.')
}

삼항 조건 연산자


if문과 else문을 삼항 조건 연산자로 바꿔 쓸 수 있다. 삼항 조건 연산자는 조건식을 먼저 작성한 후 ?을 입력하고, ? 뒤로 참/거짓일 때 실행할 코드를 :으로 구분하여 작성한다.

삼항 조건 연산자 예시

let num = 5;
num % 2 === 0 ? console.log('짝수') : console.log('홀수'); // '홀수입니다.'

for문


반복문을 사용하면 불필요한 코드를 반복적으로 사용하지 않고 간결하게 코드를 작성할 수 있다.

for문 사용법


for (초기값; 조건식; 증감식) {
	// 실행할 코드
}

초기값

증감식 반복횟수를 카운드하는 역할을 하는 변수로 초기값은 반복문의 코드블록 내부에서만 유효하다.

조건식

코드블록 내부의 코드 실행 여부를 결정한다. true일 경우에 코드를 실행하면 false일 경우에 종료된다.

증감식

코드블록 내부의 코드 실행한 후 초기값으로 선언된 변수를 증가 또는 감소시키기 위한 표현식이다.

반복문의 중첩


반복문은 두 개 이상 중첩 가능하다. 2개의 반복문이 중첩된 경우 이중반복문, 3개의 반복문이 중첩된 경우 삼중반복문이라고 부르며 아래는 2개의 반복문이 중첩된 이중반복문의 예시다.

for (let i = 1; i <= 6; i++) {
	for (let j = 1; j <= 6; j++) {
		console.log(`첫번째 주사위는 ${i}, 두번째 주사위는 ${j}입니다.`);
	}
}

이처럼 외부 반복문의 초기화와 조건식 평가가 이루어진 후, 내부 반복문이 된다. 내부 반복문 또한 초기화와 조건식 평가가 이루어진 후 내부에 있는 코드가 실행되고, 증감식, 조건식 평가가 반복적으로 이루어 진다.

내부 반복문의 조건식 평가가 false가 되면, 내부 반복문은 종료가 되고 외부 반복문의 증감식과 조건식 평가가 이루어 진다. 이때 조건식 평가가 true면, 다시 내부 반복문을 순환하는 방식으로 진행되고 외부 반복문의 조건식이 false가 되면 모든 반복문이 종료된다.

while문


초기화, 조건식, 증감식이 모두 필요한 for문과 달리 while문은 조건식만 입력한 후 조건식의 평가결과가 true인 경우 코드블록 내부의 코드를 반복하여 실행한다.

let sum = 1;
let n = 2;

while(n <= 4) {
	sum = sum + n;
    n = n + 1;   
}

console.log(sum) //10

단, while문을 사용할 때는 무한루프를 주의해야 한다. 무한루프란 반복문이 종료되는 조건식이 항상 참으로 무한히 반복되는 현상을 말한다.

do-while문


do…while문은 while 뒤에 오는 조건식이 true로 평가되는 동안 do 뒤에 오는 코드블록 내부의 코드를 반복하여 실행한다. 단, 이 경우 do의 코드블록 내부의 코드가 최소 한 번은 실행되게 된다.

do {
	console.log('코드블록 내부의 코드는 최소 한 번은 실행됩니다.') 
	// '코드블록 내부의 코드는 최소 한 번은 실행됩니다.'
} while (false)
profile
꾸준하게 기록하기

0개의 댓글