나는선우 2021. 1. 5. 19:27
반응형

2021-01-05 수업내용 정리 겸 복습

 

조건문 : 

주어진 식의 결과에 따라 별도의 명령을 수행 (분기문)

조건이 많아지면 구문 자체의 가독성이 떨어짐

 

 

 

// 성적처리 

// 1. 변수 선언

<script>
  let name='혜교';
    let kor=98;
    let eng=99;
    let mat=98;
    let tot =0;
    let avg=0;
    let grd='가';

</script>

// 2. 성적 처리

<script>
  tot = kor + eng + mat;
    avg = tot /3
</script>

// if () {}

<scirpt>
    if (avg>90 ){
        grd='수'
    }else if (avg >=80) {
        grd='우'
    }else if (avg >=70) {
        grd='미'
    }else if (avg >=60) {
        grd='양'
    }else  {
        grd='가'
    }

</script>

// 3. 결과 출력

<script>
    document.write('<p>이름 :'+name+'</p>')
    document.write('<p>국어 :'+kor+'</p>')
    document.write('<p>영어 :'+eng+'</p>')
    document.write('<p>수학 :'+mat+'</p>')
    document.write('<p>총점 :'+tot+'</p>')
    document.write('<p>평균 :'+avg.toFixed(1)+'</p>')  // 소수점 자릿수 기준 잘라서 출력한다.
/*    document.write('<p>평균 :'+Math.round(avg)+'</p>') 이거는 반올림*/
    document.write('<p>학점 :'+grd+'</p>')
 </script>

 

// 다중 조건문 : switch 

조건이 많은 경우 if문보다 switch문을 추천한다. 

<script>
let x =(avg/10).toFixed(0) // 결과값은 문자열로 넘어온다.
    switch (parseInt(x)) {    // 그래서 parseInt로 타입 바꿔준다.
        case 10: case 9: grd='수'; break;
        case 8: grd='우';break;
        case 7: grd='미';break;
        case 6: grd='양';break;
        default : grd='가';break;
    }
    document.write('<p>'+x+'</p>')
    document.write('<p>'+grd+'</p>')
    
  
</script>

 

// 오늘 날짜의 요일을 한글로 출력해보세요 

오늘의 요일 : new Date(). getDay() 이용 

0: 일요일, 1: 월요일,....

<script>
    let d =new Date().getDay();
    let today;
    switch (d) {
        case 0 : today='일요일';break;
        case 1 : today='월요일';break;
        case 2 : today='화요일';break;
        case 3 : today='수요일';break;
        case 4 : today='목요일';break;
        case 5 : today='금요일';break;
        case 6 : today='토요일';break;
    }
     document.write('<p>'+today+'</p>')
 </script>

<script>
   let new2021 = new Date();
    let num
    if (new2021.getMonth() <=9) num=0
    else num=' ';

    document.write('<p>'+new2021.getFullYear()+'년')
    document.write(num+(new2021.getMonth()+1)+'월')
    document.write(num+new2021.getDate()+'일')
    document.write(' '+today+'</p>')

    document.write('<p>'+new2021.getHours()+'시')
    document.write(' '+new2021.getMinutes()+'분')
    document.write(' '+new2021.getSeconds()+'초')

</script>

반응형