JS 기초 - 조건문, 반복문 실습
확실히 java 기반으로 만들어진 거라 그런가 js도 조건문, 반복문은 java와 거의 비슷하다.
그래서 오늘은 실습문제를 할 거다.
이래서 역시 프로그래밍 언어 공부는 java부터인가부다 ^^..
1. 조건문 실습
간단한 코로나 검사 프로그램 조건문을 활용하여 만들어보자!
step 1) 사용자에게 코로나 검사 여부 확인하기
step 2-1) 검사를 했을 때
step 3) 사용자에게 양성, 음성 여부 확인하기
step 3-1) 사용자가 양성일 때 : 팝업창으로 '집에서 5일간 격리하세요'
step 3-2) 사용자가 음성일 때 : 팝업창으로 '안녕히가세요~'
step 2-2) 검사를 안 했을 때 : 팝업창으로 '검사 하고 오세요!'
조건문을 쓰면 쉽게 작성할 수 있다.
step1) confirm을 이용해 사용자에게 코로나 검사여부를 확인하고
step2-1,step3)
검사를 한 경우 if문 안에 corona(true=확인)일 경우 양성인지 음성인지 입력창으로 묻는 형식 prompt를 만든다.
step2-2) 검사를 안 한 경우 alert를 이용하여 팝업창으로 검사하고 오세요를 출력한다.
step3-1) 사용자가 양성이라고 입력 시(if(covid==='양성')) alert를 이용해 팝업창으로 격리하라는 문구를,
step3-2) 사용자가 음성이라고 입력 시(if(covid==='음성')) alert를 이용해 팝업창으로 안녕히가세요라는 문구를 출력한다.
1. 반복문 실습
랜덤게임을 만들어보자!
1) 1~100 중 랜덤한 수 하나를 뽑아준다.(게임 당 한번)
2) 사용자에게 숫자를 입력받아준다. (정답 전까지 계속)
3) 입력받은 값은 문자형이므로 형 변환 string → parseInt
4) 사용자 숫자 > 랜덤숫자 -> '입력한 숫자보다 작은 수 입니다.'
사용자 숫자 < 랜덤숫자 -> '입력한 숫자보다 큰 수 입니다.'
사용자 숫자 = 랜덤숫자 -> '정답입니다. 축하합니다🎉'
먼저 1) 랜덤한 수 하나를 뽑아준다.(게임 당 한번)
Math.random() → 0~1까지 랜덤한 수를 뽑아준다.
(1 이상인 수가 없음(ex)0.98758 -> 범위 지정해줘야함)
Math.random() * n = 0부터 n-1까지 랜덤한 수를 뽑아준다.
1~100까지의 랜덤수를 뽑아주고 싶으니
Math.random()*100+1이 된다.
문자열이기 때문에 parseInt로 형변환을 해주고 ranNum 변수에 넣어준다.
2,3) 사용자에게 숫자를 입력받아준다. (정답 전까지 계속), 형변환
정답 전까지 계속 숫자를 입력받아야 하기 때문에
while문안에 입력문을 넣는다고 생각해야 한다!
prompt를 이용해 숫자를 입력받고(문자) 형변환을 하여 숫자형으로 바꾼 뒤
num이라는 변수에 넣어준다.
4) while문 안의 if문
사용자 숫자 > 랜덤숫자 -> '입력한 숫자보다 작은 수 입니다.'
사용자 숫자 < 랜덤숫자 -> '입력한 숫자보다 큰 수 입니다.'
사용자 숫자 = 랜덤숫자 -> '정답입니다. 축하합니다🎉'
while문 안에
만약 입력수가 랜덤수보다 크면, 입력수가 랜덤수보다 작으면, 입력수와 랜덤수가 같다면
세 가지의 if문을 만들어 작성하면 된다.
그리고 입력수가 랜덤수가 같을 시 반복문에서 빠져나오고 종료시킬 것이기 때문에
if(num === ranNum) { break; } 브레이크도 걸어주어야 한다.