※ 조건문
※ 조건문 구조
- 단순 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('잘못입력하셨습니다.')
}
}
결과 =>
'개발 공부 > JS, JQuery' 카테고리의 다른 글
자바스크립트 for each 문 , for in 문 , for of문 (0) | 2023.10.18 |
---|---|
자바 스크립트, 배열, 배열함수 (0) | 2023.10.18 |
자바 스크립트 기초, 실행위치 (0) | 2023.10.18 |
자바 스크립트 기초, 연산자, 형변환 (0) | 2023.10.18 |
자바 스크립트 기초, 입/출력, 변수선언 (0) | 2023.10.18 |