JS

JS(10) 조건문과 반복문

UserDonghu 2023. 8. 24. 22:25

조건문

조건에 따라 실행되는 코드

 

if문 : 조건식이 참일때 실행

let test = 5;
if(test < 10){
	console.log("hello");
}
//hello

 

중괄호 안의 코드가 한 줄 뿐이라면 중괄호 생략 가능

if(true) console.log("중괄호 생략해버림");

 

if-else문

let score = 100;

if(score > 90){
	console.log("굿");
} else if (score > 50){
	console.log("음..");
} else {
	console.log("?");
}

 

삼항연산자

조건식 ? 조건식이 참일 때 실행될 코드 : 조건식이 거짓일 때 실행될 코드

true ? console.log("진짜") : console.log("가짜"); // 진짜

let isTrue = 3 > 1 ? console.log("진짜") : console.log("가짜"); // 진짜
console.log(isTrue); // undefined . console.log는 반환값이 undefined 이므로 값 할당이 안됨


let price = 5000;
let howmuch = (price > 6000) ? "비싸다 비싸" : (price < 3000) ? "싸다 싸" : "흐음.. 살까말까";
console.log(howmuch); // 흐음.. 살까 말까

 

switch문

break에 의해 조건문 빠져나옴

표현식이 case와 일치하는 경우가 없다면 default 문으로 이동

let name = "철수";
let hi = "음 누구지";
switch(name){
    case "소연" :
    	hi = "소연아 안녕!";
        break;
    case "민지" :
    	hi = "민지야 안녕!";
        break;
    case "유진" :
    	hi = "유진아 안녕!";
        break;
    case "나연" :
    	hi = "나연아 안녕!";
        break
    default :
    	hi = "어 철수 왔니";
        break;
}
console.log(hi); // 어 철수 왔니

반복문

 

for문

break문을 통해 빠져나올 수 있다.

초기화식, 조건식, 증감식을 구분하는 사이의 세미콜론은 생략 불가.

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

 

while문

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

 

do-while문

조건식이 거짓이더라도 반복문을 최소한 한 번은 실행

let num = 1;
do{
	console.log(num);
} while (num > 1);
// 1

break 와 countinue

반복문의 종료를 원하면 break,

완전히 빠져나가지않고 다음 반복을 원하면 continue

 

lable

특정 코드 블록에 이름을 지정해서 break나 continue문의 대상으로 지정

outer: for (let i = 0; i < 3; i++) {
  for (let j = 0; j < 3; j++) {
    if (i + j === 3) {
      break outer;
    }
    console.log(i, j);
  }
}
// i와 j가 0,0 / 0,1 / 0,2 / 1,0 / 1,1로 가다가
// 1,2가 되면 바깥쪽 outer for 문이 종료되면서 내부 for문까지 한꺼번에 종료됨

'JS' 카테고리의 다른 글

JS(12) JSON  (0) 2023.08.25
JS(11) 전개구문과 디스트럭쳐링(구조 분해 할당)  (0) 2023.08.25
JS(9) 함수  (0) 2023.08.24
JS(8) Type - 객체타입(2) 객체  (0) 2023.08.24
JS(7) Type - 객체타입(1) 배열  (0) 2023.08.24