Christmas Pikachu 22/05/19 JAVA (DAY7)
Java

22/05/19 JAVA (DAY7)

ZI_CO 2022. 5. 19.

while문이란

--> 조건식이 ture이면 문장이 실행되고, false이면 종료된다 또 다른 반복문이 for문이 있다.

for문이랑 차이가 있다면 초기값을 증감식을 적지를 않는다. 

while문은 문장을 반복할 대 초기값과 증감식을 정의 하는 것이 필수조건은 아닌 것이다.

 

즉, while(참일대까지 반복) // 참이 아닌 거짓일대는 반복에서 탈출한다.

 

이 그림은 1~100까지 합을 while문으로 반복을 돌려 합을 구한것이다.

 

더 나아가 while문으로 구구단을 출력해본다.

 

이 그림은 while문으로 반복적인 연산을 한것이다. num에 초기값을 0으로, 단수는 dan에2값으로 초기화 시켜준다.

조건이 num 초과 9이하 까지면 반복을 8번하는 것이다 그럼 마지막에는 출력이 2 x 8 = 16까지 밖에 출력이 되지 않는다 그래서 num에 +1을 더해서 반복을 돌려주면 num이 초기값 0부터 시작이지만 출력에서는 1을 더해서 나온값이 출력이 된다.

 

 

밑에있는 그림은 scanner을 이용해서 몇번이나 반복할지 값을 입력해 그 값만큼 까지 반복출력을 해주는 것이다.

먼저 num과 i의 값을 0으로 초기화 시켜준다. 그리고 scanner를 이용해서 num에 입력을 받아준다.

조건은 i = 0 < 입력받은값 5라고 예를 들자면 반복은 총5번이지만 출력하는 숫자는 0, 1, 2, 3, 4가 출력된다.

하지만 원하는 출력은 1~5의 까지의 숫자 출력은 원한다. 그러면 출력에 i값에다가 1을 더해줘서

0+1, 1+1, 2+1, 3+1, 4+1 연산이되어 1, 2, 3, 4, 5 출력이되어 원하는 값을 얻을수 있다.   

 

 

 

 

<for문>

- for문은 while문과 같은 반복문이지만 쓰이는 용도가 다르다 for문은 규칙적인 반복은 하여 값을 얻어내지만

while문은 조건식을 자유롭게 원하는데로 바꿔 반복을시켜 유도하는 값을 얻을수 있다.

 

- for문의 형태는 ()안에  왼쪽부터 초기값은 선언한다. 그리고 콜론으로 구분은지어 그다음 오른쪽에는 조건을쓰고 

맨 마지막에는 조건변화수식을 써준다.

 

- for문의 실행순서 : 초기값 선언 -> 조건 -> 중괄호안의 실행문 -> 조건변화수식 -> 이 다음부터는 초기값을 제외한 

나머지 순서들이 계속 반복하게 되어있다(유한반복)

반복을 마치게되면 for문을 빠져나오게된다.

 

 

<for문을 이용한 별짓기>

 

                                                                     출력

 

 

 

 

                                                                       출력

 

하나의 for문으로 반복을 돌려 값을 얻을수도있지만 이중for문을 이용하여 특수문자로 모양을 만들어낼수도 있다. 

 

 

 

<break란>

break는 반복문을 중간에 끊어주는 역할이라고 생각하면된다. 즉, 어떤 특정한 조건에 해당되면 break를 걸어주어 

반복을 중단을 시켜준다.

위에 그림에서 i값이1부터 10까지 반복출력되는 for문이 있다 그 밑으로 if문 조건에 i값이 5가되면 중단하라고 break가 걸려있다. 그럼 5까지만 출력이 되고 6이상으로는 출력이되지않고 for문을 빠져나오게 된다.

'Java' 카테고리의 다른 글

22/05/20JAVA (DAY08)  (0) 2022.05.26
22/05/23 JAVA (DAY09)  (0) 2022.05.24
22/05/18 JAVA (DAY06)  (0) 2022.05.19
22/05/17 JAVA (DAY05)  (0) 2022.05.19
22/05/12 JAVA (DAY02)  (0) 2022.05.18

댓글