코드스테이츠

12/19 정리(1) 조건문/반복문

강물둘기 2022. 12. 19. 13:19

조건문

 

if문 - 주어진 조건식의 참/거짓에 따라 실행여부 결정

if (true) {
	console.log('hello world');
} 
// '조건이 true 이므로 hello world 출력'

동치연산자( ===, !== ), 비교연산자(<, >, <=, >=), 논리연산자(&&, ||), 부정연산자(!) 등을 사용하여 조건을 만든다.

 

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문의 조건식이 참이면 if문 실행, 거짓이면 else if문으로 이동

                   ⓶ else if문의 조건식이 참이면 else if문 실행, 거짓이면 else문으로 이동

                   ⓷ else문 실행

의 순서로 코드가 진행된다. else if문의 경우 여러번 사용할 수 있다.

 

삼항 조건 연산자

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

물음표 앞의 조건이 참이면 콜론(:) 앞의 코드가 실행되고, 조건이 거짓이면 콜론 뒤의 코드가 실행된다. 

 

 

반복문

 

for문 - 조건식이 false가 될 때 까지 코드 반복 실행

for (let i = 1; i <= 3; i++) {
	console.log(i); // 1 2 3
}

 

문자열의 index와 length를 이용한 반복문

let str = 'codestates';
for (let i = 0; i <= str.length - 1; i++) {
	console.log(str[i]);
}

 

반복문의 중첩을 이용한 주사위 숫자 출력

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

 

 

while문 -for문과 문법만 약간 다르고 비슷하게 동작한다. 무한루프 주의하기

let num = 0;

while (num < 3) {
	console.log(num); // 0 1 2
	num++
}

do... while문 - do내부의 코드가 실행되고 while문 조건이 false가 될 때 까지 do내부 코드 반복 (do내부 코드 최소 1번은 실행)

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

 

for문과 while문은 거의 비슷하게 동작한다. 

for문을 사용하는경우 - ⓵ 반복횟수가 비교적 명확할 때 ⓶ 배열,문자열 내부를 순회할 때 ⓷ 반복문의 중첩이 필요할 때

while문을 사용하는 경우 - ⓵반복횟수가 불분명할 때