기초 다지기 136 : 반복제어문2 - 형성평가7
*완전!!!! 기초부터 혼자 공부하면서 기록하기 위해 쓰는 글입니다. 부족한 부분이 많습니다. 혹시 가르쳐주실 부분이 있으시면 댓글 언제든지 환영합니다 :D
참고로, 이클립스를 사용했습니다!
문제:
한 개의 자연수를 입력받아 그 수의 배수를 차례로 10개 출력하는 프로그램을 작성하시오.
일단 데이터값을 입력받기 위해서는
import java.util.Scanner; ☞ Scanner를 import해주고,
Scanner sc=new Scanner(System.in); ☞ Scanner 객체를 생성해줘야 합니다.
int n=sc.nextInt();
☞그 다음엔 한 개의 자연수를 입력받을 수 있도록 int형 변수 n을 설정해둡니다.
for(int i=1;i<=10;i++){
☞ for문은 while문과 같은 반복제어문 중 하나로 기본 구조는 for(초기값; 조건식; 증감식) 입니다
초기값 부분에는 for문을 n*1배수부터 시작해야 하므로 int형 변수 i를 만들어주고 1로 설정해줍니다.
두번째 부분인 조건식에는 반복문이 실행될 조건을 넣어줍니다. 이 조건식이 참일때만 반복문이 실행됩니다.
저는 n*1에서 n*10까지 반복문을 실행시킬 것이기 때문에 i가 10 이하라는 조건식을 넣어줍니다.
마지막 증감식 부분에는 반복문이 계속 돌아가는 무한루프를 벗어나기 위해 i의 값을 변경시켜주는 증감식을 넣어줍니다.
i++는 i=i+1과 같은 의미입니다.
System.out.print(n*i+" ");
☞ print문은 괄호 안에 나오는 문장을 그대로 출력해주는 출력문입니다.
제가 출력할 건 j이기 때문에 j를 입력한 후 "+"를 통해서 공백 하나도 넣어줬습니다.
공백을 넣지 않으면 숫자들 간의 구분이 힘들테니까요!
직접 값을 넣어볼게요!
☞ 5 라는 자연수를 입력해봤습니다.
그러면 for문이 5*1=5부터 5*10=50까지 차근차근 실행이 될겁니다
1의 배수부터 10의 배수까지 촤르륵 나오는걸 볼수 있죠!
다른 자연수를 넣어봐도 적용이 됩니다
그럼 다음 문제를 풀어볼게요!
이렇게 이번 문제도 무난하게 클리어했답니다 후후