Animated Turtle

Javascript

For, if 문을 이용한 문제를 풀어보자

훙구 2023. 2. 25. 21:12

...

728x90
반응형

반복문과 조건문을 이용한 연습문제

 반복문과 조건문을 활용한 연습문제를 한번 풀어보도록 하겠습니다.

 

문제1.

주어진 배열에서 10보다 큰 숫자만 찾아 화면에 표시하시오.

배열 : [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

See the Pen for, if 문 연습문제 by dlgnsrb227 (@dlgnsrb227) on CodePen.

 

 

const arr = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19];
	// arr에 대한 배열 설정.

for(let i=0; i<arr.length; i++){
	// 변수 i를 만들고 i가 배열 arr의 갯수보다 작게끔 반복 설정.
	if(arr[i] > 10){
    // 배열의 i 번째가 10보다 작다는 조건문.
    	document.write(arr[i] + ",");
    }; // arr의 i 번째 값 출력.
};

 

Point

 변수 i를 만들어 주었지만 원하는 결과 값은 배열의 i 번째에 대한 값이므로,

arr[ i ] > 10 으로 조건을 주고, arr[ i ]의 값을 출력해야합니다.


 

문제2.

사용자에게 1보다 큰 수를 입력하게 한 후 입력한 숫자까지 짝수만 출력하고,

그 숫자까지 짝수만 더하는 프로그램을 작성하시오.

See the Pen Untitled by dlgnsrb227 (@dlgnsrb227) on CodePen.

 

 

(결과창을 눌러 숫자를 입력하세요.)

let num = prompt("1보다 큰 숫자를 입력하세요.");
	// 사용자에게서 입력 값을 받고 변수로 설정할 수 있는 prompt창 띄우기.
let sum = 0;

if(num !== null && num > 1){
	// num의 값이 없지않고, 동시에 1보다 크다면
    for(let i=1; i<=num; i++){
    	// i가 num 만큼 실행하는 반복문
        if(i % 2 !==0){
        	// i가 짝수가 아니라는 조건문
            continue;
            	// 건너띄시오
        }
        sum += i;
        	// 변수 sum에 i만큼 추가하시오
        document.write(i + " : " + sum + "<br>");
        	// 화면에 i : sum 의 값을 출력하시오
    }
}

Point

&& : and의 의미로 앞의 조건과 뒤 조건 모두를 만족해야 합니다.

!== : ==와 반대 의미로 '뒤에 나오는 것과 같지 않다면'으로 해석합니다.

 

 

 

이상으로 for, if문을 이용한 두 개의 문제를 풀어보았습니다 !

728x90
반응형