[day-26] 조건문, 반복문

Joohyung Park·2024년 2월 2일
0

[모두연] 오름캠프

목록 보기
39/95
post-thumbnail

조건문

파이썬의 조건문과 의미는 같고 괄호를 쓰는 것만 차이가 있다.

if문

/**
if (조건식) {
  // 조건식이 참일 때 실행될 코드
}
*/

let test=5;
if(test < 10){
	//codes
}

if-else 문

let score = 69;
let money = 1000;

if (score > 90){
  document.write('참 잘했습니다!<br>');
  money += 100000
} else if (score > 80){
  document.write('잘했습니다!<br>');
  money += 10000
} else if (score > 70){
  document.write('했습니다!<br>');
  money += 1000
} else {
  money = 0
}

document.write(money);

삼항연산자

if-else문을 간단하게 표현하는 방법이다.

조건식 ? 조건식이 참일 때 실행될 코드 : 조건식이 거짓일 때 실행될 코드
let item = true ? console.log('true') : console.log('false');
console.log(item);


위의 코드에서 true는 Truthy 값이므로 console.log('true')가 실행되고 그 반환값이 item에 할당된다. 그리고 console.log 함수의 반환값이 undefined 이므로 item에는 undefiend가 할당된다.

switch문

switch (표현식) {
  case1:
    // 값1에 대한 실행 코드
    break;
  case2:
    // 값2에 대한 실행 코드
    break;
  ...
  default:
    // 모든 case에 해당하지 않을 때 실행될 코드
    break;
}

case에 일치하는 경우가 없으면 default문이 실행된다. default문은 선택사항이다. 여기서 주의할 점은 case문에 break이 없으면 switch문은 탈출하지 않고 뒤의 모든 조건들을 실행한다.

반복문

for문

for(초기화식; 조건식; 증감식) {
	실행문;
}
for(var i=0; i<10; i++){
  document.write(i, '<br>');
}

자바스크립트는 구성 요소들을 빼도 실행이 되지만 되도록 위처럼 쓰도록 하자. 세미콜론 사용에 주의하자.

while문

while (조건식) {
  // 조건식이 참일 때 실행될 코드
}

다른 프로그래밍의 while과 동일하다. 파이썬과는 괄호만 차이점

let num = 0;

while (num < 11) {
  document.write(num, '<br>');
  num += 1;
}

do-while문

조건문이 거짓이라도 반복문이 최소한 한 번은 실행되어야 할 때 사용한다. 조건식은 반복문 안의 코드가 한 번 실행된 이후에 평가된다.

let input;

do {
  input = prompt("숫자를 입력하세요.");
} while (isNaN(input));

console.log("입력한 숫자는 " + input + "입니다.");
// 입력한 숫자는 15입니다.

15라는 숫자를 입력했고 조건문은 false지만 한 번 실행했기에 input에 15라는 숫자가 존재한다.

let num = 0;

do {
  document.write(num, '<br>');
  num += 1;
} while (num < 11);

break, continue 같은 경우는 완전히 동일하기에 넘어가겠다.

profile
익숙해지기 위해 기록합니다

0개의 댓글