JAVA & APP :국비지원 학원 복습/
JavaScript 03 : 조건문
나는선우
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>
반응형