...
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
반응형