IT코딩공부!
#25 JS(조건,반복) 계산기2!!!
history.
2023. 5. 3. 17:29
오늘의 노래!!!
Welcome To MY World (Feat. nævis)
- 아티스트
- aespa
- 앨범
- Welcome To MY World (Feat. nævis)
- 발매일
- 1970.01.01

[0] JS의 조건문!!
[1] if - else 조건문 문법
if(조건식 or 조건변수) {
조건 참
} else {
조건 거짓
}
[2] if - else_if - else 문법
if(조건식1 or 조건변수1) {
조건 참
} else if (조건식n or 조건변수n){
(조건1이 거짓이고)--생략되어 있는 상태!
조건n이 참일때
} else {
모든 조건이 거짓
}
// if - else조건문 예시 ↓ alert(); - 페이지에 상단에 알림창을 띄어줌
// JS에서는 int 대신 let으로 사용한다
let condition = true;
if(condition) {
alert('조건변수(codition) 이참(true)');//알림창
} else {
alert('조건변수(codition) 이거짓(false)');//알림창
}

// if - elseif - else조건문 예시 ↓ alert(); - 페이지에 상단에 알림창을 띄어줌
// prompt - 페이지창의 경고 문구를 나타낸다
// let score = Number(prompt("점수입력"));
// prompt("점수입력") - string 타입인걸 볼 수있다. 따라서 Number로 변환


let score = Number(prompt("점수입력"));
if(score>=90 ) {
alert("A학점");
} else if( score>=80 ){
alert("B학점");
} else if( score>=70 ){
alert("C학점");
} else if( score>=60 ){
alert("D학점");
} else {
alert("F : 60미만");
}


// 조건문 예제
// 세개의 숫자를입력 받아서 그중 가장 큰 수를 구하시오
// 문자를 숫자로 변환하는 방법 Number()
// 입력창 prompt()
// 방법은 2가지로 나눈다
// 첫번째 방법
// if(Num>Num1) {
// if (Num > Num2){
// alert("Num이 큽니다");
// }
// } else if(Num1>Num2){
// if (Num1 > Num){
// alert("Num1이 큽니다");
// }
// } else {
// alert("Num2이 큽니다");
// }
// // 두번째 방법
// if(num > num1 && num > num2){
// max = num;
// } else if (num1 > num2) {
// max = num1;
// } else{
// max = num2;
// }
alert("가장 큰수는"+max+"입니다");



[1] JS의 조건문2!!
switch문 구조
switch(조건변수){
case 1:
조건변수의 값이 1일때 상황;
break;
case 2:
조건변수의 값이 1일때 상황;
break;
case n:
조건변수의 값이 n일때 상황;
break;
defaukt:
case의 변수값이 어떤 조건에도 맞지 않을때 실행;
break;
}
[1] switch문 짝꿍 case
[2] break문은 다음 case문을 실행하지 않고 switch문을 빠져나가기 위해 사용
break문이 없다면 다음 case문이 연속으로 실행
//switch - case문
// 입력창 prompt()
let val = prompt("날씨 입력");
switch(val){
case "봄":
case "여름":
case "가을":
case "겨울":
document.write(`좋아하는 계절은 ${val}입니다`);
break;
default:
document.write("다시 입력해주세요");
break;
}


[2] JS 계산기2!!
// html 코드
// div로 id와 clss를 css코드에 꾸며주고 , onclick="변수"() 로담아서 버튼을 만들어준다
<body>
<div id="wrap">
<div id="result">0</div>
<div id="btn">
<div class="group">
<div id="ac" class="nums" onclick="reset()">AC</div>
<div id="enter" class="nums" onclick="oper()">Enter</div>
</div>
<div class="group">
<div class="num" onclick="btn(7)">7</div>
<div class="num"onclick="btn(8)">8</div>
<div class="num" onclick="btn(9)">9</div>
<div class="oper" onclick="btn('+')">+</div>
</div>
<div class="group">
<div class="num" onclick="btn(4)">4</div>
<div class="num" onclick="btn(5)">5</div>
<div class="num" onclick="btn(6)">6</div>
<div class="oper" onclick="btn('-')">-</div>
</div>
<div class="group">
<div class="num" onclick="btn(1)">1</div>
<div class="num" onclick="btn(2)">2</div>
<div class="num" onclick="btn(3)">3</div>
<div class="oper" onclick="btn('*')">*</div>
</div>
<div class="group">
<div class="nums" id="num0" onclick="btn(0)">0</div>
<div class="num" onclick="btn('.')">.</div>
<div class="oper" onclick="btn('/')">/</div>
</div>
</div>
</div>
</body>
<script src="./04_계산기2.js">
</script>
// JS코드
let text = ""; //문자열 타입
let result = document.getElementById("result");
function btn(x){
text += x;
result.innerHTML = text;
}
function reset(){
text="";
result.innerHTML="0";
}
function oper(){
// eval() : 매개변수 안에 있는 문자열을 계산하여 출력 (내장함수)
result.innerHTML = eval(text);
text="";
}
//style css코드
div{
margin: 10px;
padding: 10px;
text-align: center;
border-radius: 5px;
font-weight: bold;
}
#wrap{
background-color: aquamarine;
width: 550px;
height: 600px;
}
#result{
height: 100px;
line-height: 100px;
font-size: 30px;
}
#btn{
background-color: white;
overflow: hidden;
}
#result, #ac, #enter{
background-color: salmon;
}
#ac:active, #enter:active{
background-color: palevioletred;
}
.nums{
width: 190px;
height: 30px;
line-height: 30px;
float: left;
}
.num, .oper{
width: 75px;
height: 30px;
line-height: 30px;
float: left;
}
.num:active, #num0:active{
background-color: black;
color: white;
}
.num, #num0{
background-color: lightgray;
}
.oper{
background-color: black;
color: white;
}
.oper:active{
background-color: lightgray;
color: black;
}

[3] JS의 반복문!!
반복문 for문 구조
for(초기식 ; 조건식 ; 증감식){
실행문;
}
*/
// for (let i = 1; i<=10; i++) {
// console.log(`${i}번 반복문 실행 `);
// }
//예제문!!!
// 숫자 2개를 입력받아 반복문 출력
// html문서에 출력
// 두수의 크기를 비교해서 작은 수를 초기식에, 큰 수는 조건식에 넣으시오

<script>
let Num1 = Number(prompt("숫자입력"));
let Num2 = Number(prompt("숫자입력"));
let max;
let min;
if(Num1 > Num2 ){
max = Num1;
min = Num2;
} else{
max = Num2;
min = Num1;
}
let text1 = "";
for(let i=min; i<=max; i++){
text1 += `${i}번 반복문 실행<br/>`;
}
result1.innerHTML = text1;
</script>
<body>
<div id="result1">예제1</div>
<div id="result2">예제2</div>
</body>