본문 바로가기

프로그래밍 공부/JavaScript

JavaScript - 조건문 연습문제

1. prompt함수로 문자열을 입력받아 "안녕"이 들어가면 "안녕하세요."를 반환하고 "잘 자" 또는 "잘 자"를 입력하면 "안녕히 주무세요."를 반환하는 코드를 작성해라

더보기
1
2
3
4
5
6
7
8
9
<script>
    let input=prompt("입력해주세요.");
    
    if(input.indexOf("안녕")>=0) {
        alert("안녕하세요.");
    } else if (input.indexOf("잘자")>=0 || input.indexOf("잘 자")>=0) {
        alert("안녕히 주무세요.");
    }
</script>
cs

indexOf() 메서드는 '앞에 있는 문자열에 뒤에 있는 문자열이 포함되어 있을 경우 위치를 '출력'해주는 메서드이다. 가령 let hello = "안녕하세요.". indexOf("안녕")을 출력한다면 자바스크립트는 숫자를 0부터 세기 때문에 "안녕"이라는 문자열의 위치는 0 번째이므로 0을 출력한다. 만약 앞에 있는 문자열에 뒤에 있는 문자열이 포함되어 있지 않으면 -1을 출력한다.

 

정리하면

1. 음수라면 앞의 문자열에 뒤의 문자열이 포함되어 있지 않다.

2. 이외라면 앞의 문자열에 뒤의 문자열이 포함되어 있다.

2. 문자열을 입력받아 "안녕"이라는 글자가 들어있지 않으면 "인사를 안하다니.."라고 반환하는 코드를 작성하라

더보기
1
2
3
4
5
6
7
8
9
10
11
<script>
    let input=prompt("입력해주세요.");
    
    if(input.indexOf("안녕")>=0) {
        alert("안녕하세요.");
    } else if (input.indexOf("잘자")>=0 || input.indexOf("잘 자")>=0) {
        alert("안녕히 주무세요.");
    } else {
        alert("인사를 안하다니..");
    }
</script>
cs

위에 else를 추가해서 "인사를 안하다니.."를 추가해주면 된다.

3. 숫자를 입력받아 4로 나눌 수 있는 숫자라면 "4로 나눌 수 있는 숫자입니다."를 이외에는 4로 나눌 수 없는 숫자입니다."를 반환하는 코드를 작성하라

더보기
1
2
3
4
5
6
7
8
9
<script>
    let times=Number(prompt("4로 나눠지는 숫자를 입력하시오."));
    
    if(times %4 === 0 && times !== 0){
        alert("4로 나눌 수 있는 숫자입니다.");
    } else{
        alert("4로 나눌 수 없는 숫자입니다.");
    }
</script>
cs

4로 나눠지는 숫자는 4의 배수와 같으므로 위와 같게 된다. ==, === 나!=,!==는 딱히 큰 차이가 없다.

4. 숫자를 입력받아 양수라면 "양수입니다." 음수라면 "음수입니다." 0이라면 "0입니다."를 반환하는 코드를 작성하라

더보기
1
2
3
4
5
6
7
8
9
10
11
<script>
    let minor=Number(prompt("숫자를 입력하세요."));
 
    if(minor < 0){
        alert("음수입니다.");
    } else if(minor == 0){
        alert("0입니다.");
    } else{
        alert("양수입니다.");
    }
</script>
cs

if else if 조건문을 사용한다.

답.html
0.00MB