728x90
반응형
자바스크립트 연산자와 제어문 마무리 문제1, 2
책 : 모던 자바스크립트 프로그래밍의 정석 113페이지 참고
마무리 문제 1
- 주어진 배열에서 10보다 큰 값을 찾아서 화면에 표시해 보세요.
길라잡이
- 배열 요소의 개수만큼 for 문을 반복합니다.
- if 문을 사용해서 요소의 값과 10을 비교합니다.
- document.write 문을 사용해서 화면에 표시합니다.
See the Pen Untitled by dongjin6539 (@dongjin6539) on CodePen.
const arr = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19];
for(let i=0; i<arr.length; i++){
if(arr[i]>10){
document.write(arr[i] + ",");
}
}
풀이 방법
- 표시된 배열을 배열 표현 방법을 이용해 나열을 해줍니다.
- for문을 이용해 조건식에 i값의 조건을 입력을 해줍니다.
- 조건식에서 나열된 배열의 크기를 하나씩 다 셀 수 없으니 i<arr.length; 로 입력을 해줍니다.
- 다음 if문을 이용해 주어진 배열에서 10보다 큰 숫자를 찾기 위해서 for문에 줬던 조건식 i값이 10보다 커야하기 때문에 if(arr[i]>10)으로 조건식을 입력을 해줍니다.
- 조건이 맞으면 실행할 수 있도록 document.write(arr[i]); 를 입력을 해줍니다. (위 식에서 ","를 입력해준 이유는 실행된 값이 붙어서 나오기때문에 콤마(,)를 입력해줬습니다.)
참고
- for문 조건식에서 i<=arr.length; 로 입력해주면 나열된 배열의 끝보다 하나를 더 추가해주기 때문에 값이 undefind로 나올 겁니다. 그래서 포함이 안되도록 i<arr.length; 로 입력을 해주시면 찾으려고 하는 값을 얻을 수 있습니다.
마무리 문제 2
- 사용자에게 1보다 큰 수를 입력하게 한 후 입력한 숫자까지 짝수만 더하는 프로그램을 작성해 보세요.
길라잡이
- 사용자가 입력한 숫자가 null이 아니고 1보다 클 경우에만 실행됩니다.
- 입력한 숫자까지 반복하면 현재 숫자가 홀수인지, 짝수인지 구별합니다(숫자를 2로 나누어 나머지가 1이면 홀수, 아니면 짝수)
- 홀이면 화면에 표시하는 명령을 건너뛰고 짝수일 경우에만 현재 값과 더한값을 표시합니다.
See the Pen Untitled by dongjin6539 (@dongjin6539) on CodePen.
let x = prompt("1보다 큰 숫자를 입력하세요.")
let y = 0;
for(let i=1; i<=x; i++){
if(i % 2 == 1){
continue;
}
y += i;
}
document.write(x + "입력시" + "⇒" + "⇒" + "⇒" + "⇒" + y);
풀이 방법
- 실행할 데이터를 입력해주고 prompt 를 이용해서 숫자를 입력할 수 있는 알림창이 뜨도록 해줍니다.
- 추가로 데이터 x를 입력시 더해서 실행해야 할 데이터 y를 만들어줍니다.
- for문을 이용해 조건식을 만들어줍니다.
- for문의 조건식은 사용자가 입력한 숫자가 1보다 커야하므로 i값을 1부터 시작해줍니다.
- 사용자가 입력한 숫자가 포함되어야 하므로 i값에 데이터 x를 포함시켜주는 i<=x; 로 입력해줍니다.
- 다음 if문을 이용해서 조건식이 입력한 숫자가 홀수인지, 짝수인지 구별해주는 조건식을 입력해줍니다.
- 사용자가 입력한 숫자가 홀수이면은 화면에 표시하는 명령을 건너뛰고 다음 명령을 실행해야하기 때문에 continue 태그를 입력해줍니다.
- 데이터 y 값에 i값을 추가 할 수 있도록 y += i;(y = y + i의 약어) 를 입력해줍니다.
- 나온 데이터의 값을 실행할 수 있도록 document.write( ) 실행문을 입력해줍니다.
참고
continue문
continue문은 조건에 해당되는 값을 만났을 때 실행하던 반복 문장을 건너뛰고 반복문의 맨앞으로 되돌아가서 다음 반복 과정으로 넘어가도록 합니다. 쉽게 말해서 반복 과정을 한 차례 건너뛰게 하는 것입니다.
728x90
반응형