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 |
댓글