본문 바로가기
개발 공부/JS, JQuery

자바 스크립트 기초, 조건문, 반복문

by momo'sdad 2023. 10. 18.

※ 조건문

 

※ 조건문 구조

  • 단순 if문

if(조건문){실행명령}

 

  • if-else문

if(조건문){실행명령} else{실행명령2}

  • 다중 if문

if (조건문){실행명령}

else if(조건문){실행명령}

  • Switch문

switch (변수명){

case A :

값이 A 실행할 명령문;

break;

case B :

값이 B 실행할 명령문;

break;

case C :

값이 C 실행할 명령문;

break;

default :

위의 A ~ C 모두 아닐때 실행할 명령문;

}

ex) let num=11

1. num이 10보다 크다면? '10보다 큰 수' 출력

if (num>10){

console.log('10보다 큰 수')

} else{

console.log('10보다 작은 수')

}

결과 =>

1-2. 1 에서 작성한 조건문을 삼항연산자로 변경

조건문 ? 선택문1 : 선택문2

let res = num>10 ? "10보다 큰 수" : "10보다 작은 수"

console.log(res)

결과 =>

 

● 실습

1. Python, 크롤링, web 세 과목의 점수를 입력받아줌

=> 입력창을 통한 입력문

2. 1에서 입력받은 점수들로 총점, 평균, 등급을 구해줌

2-1) 단, 평균점수는 소수점 없이 출력되도록

2-2) 등급은 평균 점수를 기준으로 부여한다.

90점 이상 A / 80점 이상 B / 70 C / 60 D

그 외에는 F로 설정해준다

3.결과 값 출력

=> 당신의 평균은 XX점이고, 당신의 등급은 x등급입니다.

let score1= Number(prompt('Python 점수'))
        let score2= Number(prompt('크롤링 점수'))
        let score3= Number(prompt('web 점수'))

        let total_s= score1+score2+score3
        let avr=parseInt(total_s/3)

        console.log(total_s, avr_s)

// case 1.
        if (avr>=90){
            console.log('당신의 평균은 '+avr+'점이고, 당신의 등급은 A등급입니다.')
        }
        else if(avr>=80){
            console.log('당신의 평균은 '+avr+'점이고, 당신의 등급은 B등급입니다.')
        }
        else if(avr>=70){
            console.log('당신의 평균은 '+avr+'점이고, 당신의 등급은 C등급입니다.')
        }
        else{
            console.log('당신의 평균은 '+avr+'점이고, 당신의 등급은 D등급입니다.')
        }
// case 2.
        grade=""
        if (avr>=90){
            let grade='A'
        }
        else if(avr>=80){
            let grade='B'
        }
        else if(avr>=70){
            let grade='C'
        }
        else{
            let grade='D'
        }
        console.log('당신의 평균은 '+avr+'점이고, 당신의 등급은'+grade+'등급입니다.')

case 1.

case 2.

※ 반복문

1. for문

for(초기식 ; 조건식 ; 증감식){실행문}

for(let i=1 ; i<=10 ; i++){

console.log(i*10)

}

결과 =>

2. while 구문

while(조건){실행문}

break 키워드

while(true){

console.log('while문')

break;

}

결과 =>

● for 문 실습

// 1. 시작 숫자와 마지막 숫자를 사용자에게 입력 받는다.

        // 2. 시작 숫자 ~ 마지막숫자까지 합
        //  (이 때, 마지막 숫자까지 포함해서 합산 )

        // 출력: 1부터 10까지의 합은 55다

        let num1=Number(prompt('시작 숫자'))
        let num2=Number(prompt('마지막 숫자'))
        let sum=0
        for(let i=num1; i<=num2; i++){
            sum=sum+i
        }
        console.log(num1+'부터'+num2+'까지의 합은'+sum+'이다')

결과 =>

● while문 실습

 // 1. 랜덤한 수를 하나 뽑아준다.
        let ranNum = parseInt(Math.random()*100)+1
        // 2. 사용자한테 숫자를 입력받아준다.

        // 3.랜덤게임 제작
        // -> 숫자 > 랜덤 팝업창 '입력한 숫자보다 작은 수 입니다.'
        // -> 숫자 < 랜덤 팝업창 '입력한 숫자보다 큰 수 입니다.'
        // -> 숫자 = 랜덤 '정답입니다. 축하합니다!'
        while(true){
            let num=Number(prompt('숫자를 입력하세요'))
            if( num > ranNum){
                alert('입력한 숫자보다 작은 수 입니다.')
                continue
            }
            else if (num < ranNum){
                alert('입력한 숫자보다 큰 수 입니다.')
                continue
            }
            else if (num == ranNum){
                alert('정답입니다. 축하합니다!')
                break;
            }
            else{
                alert('잘못입력하셨습니다.')
            }
            }

결과 =>

반응형