티스토리 뷰

혼공자바스크립트

[혼공스] 2주차

곰부해 2025. 1. 19. 18:34

2주차 스케줄표

 

2주차 시작!

1주차에 우수혼공족에 선정되어 매우 기쁘고 감사한 마음입니다. 😃 

이 기쁨을 원동력 삼아 2주차도 열심히 공부하겠습니다!

 

Chapter 03. 조건문

학습 목표

  1. if 조건문의 사용법
  2. switch 조건문의 사용법
  3. 조건부 연산자와 짧은 조건문

 

1. if 조건문

-if 조건문

자바스크립트에서 가장 기본적인 조건문으로, 특정 조건이 참일 경우 실행된다. 

if (조건) {
    // 조건이 참일 때 실행할 문장
}

-if else 조건문 

조건문이 참일 때와 거짓일 때 각각 다른 문장르 실행할 수 있다. 

if (조건) {
    // 조건이 참일 때 실행
} else {
    // 조건이 거짓일 때 실행
}

 

 -중첩 조건문 

조건문 안에 조건문을 삽입하여 더욱 복잡한 조건을 처리한다. 

if (조건1) {
    if (조건2) {
        // 조건1과 조건2가 모두 참일 때 실행
    } else {
        // 조건1이 참, 조건2가 거짓일 때 실행
    }
} else {
    // 조건1이 거짓일 때 실행
}

위 코드를 보고 실행 순서를 생각해볼 수 있다. 

 

-if else if 조건문 

여러 조건을 처리할 때 사용한다. 

if (조건1) {
    // 조건1이 참일 때 실행
} else if (조건2) {
    // 조건2가 참일 때 실행
} else {
    // 모든 조건이 거짓일 때 실행
}

 

 

02. switch 조건문과 짧은 조건문 

구조: 값에 따라 실행할 문장을 선택하며, case와 default로 구성된다. 

-switch 조건문 

switch (값) {
    case 조건A:
        // 조건A에 해당할 때 실행
        break;
    case 조건B:
        // 조건B에 해당할 때 실행
        break;
    default:
        // 모든 조건이 거짓일 때 실행 (생략 가능)
}

예제: switch 조건문 사용하여 홀수,짝수 판별하기 예제 코드 

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script>
       //변수를 사용 
       const input=Number(prompt('숫자를 입력하세요.','숫자'))

//조건문 
switch(input%2){
    case 0:
        alert('짝수입니다.');
        break
    case 1:
        alert('홀수입니다.');
        break;
    default:
        alert('숫자가 아닙니다.')
    break
}

    </script>
</head>
<body>
    
</body>
</html>

 

3. 조건부 연산자와 짧은 조건문  

-조건부 연산자(삼항 연산자)

: 간단한 조건을 처리할 때 유용하며, ?와 :를 사용한다.

const result = (number >= 0) ? '0 이상의 숫자입니다.' : '0보다 작은 숫자입니다.';

-짧은 조건문 

:논리 연산자를 활용한 간단한 조건문이다. 

논리합(||): 좌변이 거짓일 경우 우변 실행 

const result = condition || '조건이 거짓일 때 실행';

논리곱(&&):좌변이 참일 경우 우변 실행

const result = condition && '조건이 참일 때 실행';

 

-split로 문자열을 잘라 사용하기 예제 코드 

<!DOCTYPE html>
<html>
<head>
    <title>띠 계산기</title>
    <script>
        const rawInput = prompt('태어난 해를 입력해주세요.', '');
        const year = Number(rawInput);

        if (isNaN(year)) {
            alert('유효한 숫자를 입력해주세요.');
        } else {
            const tti = '원숭이,닭,개,돼지,쥐,소,호랑이,토끼,용,뱀,말,양'.split(',');
            alert(`${year}년에 태어났다면 ${tti[year % 12]} 띠입니다.`);
        }
    </script>
</head>
<body>
</body>
</html>

위 코드는 태어난 해를 입력받아 무슨 띠인지 알려준다. 

설명 

-split(): 문자열을 특정 문자를 기준으로 잘라 배열로 만든다. 

-isNaN(): 입력값이 숫자가 아닌 경우를 판별한다. 

-템플릿 리터럴: 백틱(`)을 사용해 문자열에 변수 값을 삽입하거나 줄바꿈을 허용한다. 

alert(`${year}년은 ${tti[year % 12]} 띠입니다.`);

 

 

 

<기본숙제> 

p.139의 확인 문제 3번 문제 풀고 완전한 코드 만들어 비쥬얼 스튜디오 코드에서 실행결과 인증하기 

<!DOCTYPE html>
<html>
<head>
    <title>숫자 판별하기</title>
    <script>
        const x=Number(prompt('x를 입력하시오.',''))

        if(x>10 && x<20){
            alert('조건에 맞습니다.')
        }
        else{
            alert('조건에 맞지 않습니다.')
        }
    </script>
</head>
<body>
</body>
</html>

실행하면 x를 입력하라는 입력창이 나타나고 15을 입력하고
확인을 누르면 위 실행창이 나타난다.

반대로 조건에 맞지 않으면 조건에 맞지 않습니다.가 출력된다. 

 

<추가숙제> 

p.152의 <태어난 연도를 입력받아 띠 출력하기> 예제 실행하여 본인의 띠 출력한 화면 캡처하기 

코드는 윗부분에 있음

 

'혼공자바스크립트' 카테고리의 다른 글

[혼공스] 6주차  (0) 2025.02.23
[혼공스] 5주차  (0) 2025.02.16
[혼공스] 4주차  (0) 2025.02.09
[혼공스] 3주차  (0) 2025.01.26
[혼공스] 1주차  (0) 2025.01.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함