*완전!!!! 기초부터 혼자 공부하면서 기록하기 위해 쓰는 글입니다. 부족한 부분이 많습니다. 혹시 가르쳐주실 부분이 있으시면 댓글 언제든지 환영합니다 :D
참고로, 이클립스를 사용했습니다!
문제:
하나의 정수를 입력받아 1부터 입력받은 정수까지의 짝수를 차례대로 출력하는 프로그램을 작성하시오.
입력되는 정수는 50이하이다.
일단 데이터값을 입력받기 위해서는
import java.util.Scanner; ☞ Scanner를 import해주고,
Scanner sc=new Scanner(System.in); ☞ Scanner 객체를 생성해줘야 합니다.
int j=sc.nextInt();
☞ 하나의 정수를 입력받을 수 있도록 j 변수를 int형으로 만들어줍니다.
for(int i=2;i<=j;i=i+2){
☞ for문은 while문과 같은 반복제어문 중 하나로 기본 구조는 for(초기값; 조건식; 증감식) 입니다
초기값 부분에는 i를 짝수니까 2부터 출력해야 하므로 int형 변수 i의 초기값을 2로 설정해줍니다.
두번째 부분인 조건식에는 반복문이 실행될 조건을 넣어줍니다. 이 조건식이 참일때만 반복문이 실행됩니다.
저는 i가 j일 때까지만 반복문을 실행시킬 것이기 때문에 i가 j이하라는 조건식을 넣어줍니다.
마지막 증감식 부분에는 반복문이 계속 돌아가는 무한루프를 벗어나기 위해 i의 값을 변경시켜주는 증감식을 넣어줍니다.
짝수만 출력되게 하려면 2부터 +2씩 더해주면 되기 때문에 i=i+2를 넣어줬습니다
System.out.print(i+" ");
☞ for문 안에 실행될 문장을 넣어줍니다.
print문은 ()안에 있는 문장을 그대로 출력시켜주는 출력문입니다.
제가 출력할 건 i이기 때문에 i를 입력한 후 "+"를 통해서 공백 하나도 넣어줬습니다.
공백을 넣지 않으면 숫자들 간의 구분이 힘들테니까요!
그럼 정상적으로 작동하는지 확인해보겠습니다!
☞ j에 10을 집어넣어보았습니다.
그랬더니 i가 2부터 10까지 짝수만 쭉쭉 뽑아내는걸 볼 수 있습니다. 깔끔하죵?
수월하게 다음문제로 넘어가보죠!
'JAVA > 정올 문제풀이' 카테고리의 다른 글
기초 다지기 545 : 반복제어문2 - 자가진단5 (0) | 2018.12.19 |
---|---|
기초 다지기 544 : 반복제어문2 - 자가진단4 (0) | 2018.12.19 |
기초 다지기 542 : 반복제어문2 - 자가진단2 (0) | 2018.12.19 |
기초 다지기 541 : 반복제어문2 - 자가진단1 (0) | 2018.12.19 |
기초 다지기 129 : 반복제어문1 - 형성평가5 (0) | 2018.12.19 |