JAVA/정올 문제풀이

기초 다지기 536 : 반복제어문1 - 자가진단1

최뭉뭉 2018. 12. 17. 11:28


*완전!!!! 기초부터 혼자 공부하면서 기록하기 위해 쓰는 글입니다. 부족한 부분이 많습니다. 혹시 가르쳐주실 부분이 있으시면 댓글 언제든지 환영합니다 :D

참고로, 이클립스를 사용했습니다!



문제:

1부터 15까지 차례로 출력하는 프로그램을 작성하시오. while문을 이용하세요.

int 변수를 선언하고 초기값으로 1을 대입한다.



드디어 반복문을 시작해봅니다..


가장 먼저 HINT를 보면 "int 변수를 선언하고 초기값으로 1을 대입한다."라고 나와있네요.


int i=1;

 저는 말을 잘 듣기 때문에 int형 변수인 i를 만들어주고 초기값으로 1을 대입해줬습니다.




while(i<=15){

 이제 while문을 써볼건데요!

while문은 {} 안에 있는 문장을 반복실행시켜주는 반복문으로, ()안에 있는 조건이 참일 때까지만 반복실행됩니다!

while (조건문) {  실행될 문장  } 의 형태가 되는 겁니다.

저는 1부터 15까지를 출력할 것이기 때문에 i가 15일 때까지만 반복문이 작동해야겠죠?




System.out.print(i+" ");

 while문 안에 실행될 문장을 넣어줍니다. 

print문은 ()안에 있는 문장을 그대로 출력시켜주는 출력문입니다. 

제가 출력할 건 i이기 때문에 i를 입력한 후 "+"를 통해서 공백 하나도 넣어줬습니다.

공백을 넣지 않으면 숫자들 간의 구분이 힘들테니까요 흑흑




i++;

 마찬가지로 while문 안에 넣어줍니다. 보통 반복문 안에 꼭 들어가는 문장인데요

i의 값을 1 증가시켜주겠다는 뜻입니다. i의 값을 증가시켜주지 않는다면 계속 i값에 1만 들어가게 됩니다.

그러면 while문이 무한히 작동하게 되겠죠? 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ..... 이런 식으로... 

무한루프가 발생하지 않게 하려면 꼭 넣어줘야 하는 증감식입니다.



 while문 안에서 출력문이 반복실행되면서 1부터 15까지 출력이 되는걸 볼수 있습니다.

i값에 가장 먼저 1이 들어가고 그 후 while문이 실행되면서 2,3,4,5,6,... 이 들어가며 차례대로 출력되는 거죠

미션 완수!