코드스테이츠
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문을 사용하는 경우 - ⓵반복횟수가 불분명할 때