내일배움캠프 7일차 TIL(1) - 조건문과 반복문

Sunny·2023년 12월 30일
0

저번 글이 안 올라갈 뻔해서 굉장히 당황했는데,
썸네일을 빼니 업로드가 가능했다.
혹시 같은 오류를 겪는 이가 있다면 썸네일 삭제를 시도할 수 있을 것이다.

조건문

if, else if, else

셋은 이러한 순서로 작성한다.

if (조건) {로직}
else if (조건) {로직}
else {로직}

else if를 사용하지 않거나 여러 개 사용할 수도 있고 else를 생략할 수도 있다.

이 생략에 대한 예제를 준비했다.
다음 코드를 실행하면 어떻게 될까?

for (i=0; i<10; i++) {
    if (i==0){
        console.log("It's 0")
    }
    else if (i==1){
        console.log("It's 1")
    }
    if (i==0){
        console.log("I'm 0")
    }
    if (i==7){
        console.log("Lucky")
    }
    else {
        console.log("Good", i)
    }
}

이 코드를 실행하면 i는 매번 이러한 과정을 거친다.
1. 첫번째 if와 else if
2. 두번째 if
3. 세번째 if와 else

따라서 i가 0일 때를 가정하면

1. It's 0 //i==0
2. I'm 0 //i==0
3. Good 0 //i!==7 이므로 else

이 출력된다는 뜻이다.

switch

switch문은 이런 형태를 갖는다.

let dog = "Colie"
switch(dog) {
	case "Colie":
    	console.log("Good Colie.");
        break;
    default:
    	console.log("Good Dog.");
//Good Colie.

만약 break를 넣지 않으면 Good Dog.까지 출력된다.

조건부 실행

위의 switch문을 이렇게 변환할 수도 있다. (default 빼고)

dog == "Colie" && console.log("Good Colie.");
// (조건) && true일 때 실행할 문

삼항 연산자와 단축평가

다음 코드의 실행을 살펴보자.

let dog = "Colie"
let hiDog;
hiDog = null || undefined || NaN || 0 || false || dog;
console.log("Good",hiDog+"."); //Good Colie.

Boolean() 값을 생각하면 된다.

반복문

for

//for (초기값; 조건식; 증감식) {로직}
for (let i=0; i<10; i++) {
	console.log(i)
}

조건식에 배열.length를 사용하면 0부터 시작하는 index값과 딱 맞아떨어진다.

for ~ in

//객체 안에 있는 key들 만큼 로직을 수행
//value는 객체명[key]로 접근 가능
for (let key in 객체명) {}

while

//while (조건) {로직}
//조건을 만족할 동안 로직을 수행
let i = 4
while (i < 100) {
	if (i%5 == 0) {
    console.log(i)
    }
    i++
}

do ~ while

//do {로직} while (조건)

break와 continue

break: 반복문을 벗어나라
continue: 다음으로 곧장 넘어가라

0개의 댓글