JAVA

►반복문◀︎

chojdsj 2023. 4. 21. 17:34
728x90
for문

 

- 끝이 정해져 있는(횟수가 지정되어 있는) 반복문

- 작성법 : for(초기식; 조건식; 증감식;) {

                   반복 수행할 코드

}

 

- 초기식 : for문을 제어하는 용도의 변수선언

- 조건식 : for문의 반복 여부를 지정하는 보통 초기식에 사용된 변수를 이용하여 조건을 작성함

- 증감식 : 초기식에 사용된 변수를 for문이 끝날때마다 증가 또는 감소시켜 조건식의 결과를 변하게 하는 식

 

 

 

위의 사진이 1씩 증가하는 증가식이었다면 아래 사진은 감소식을 사용한다. 

 

이렇게 되면 출력되는 형태로는 10 9 8 7 6 5 4 3 2 1 이렇게 결과가 나오는걸 알수있다.

 

 

 

 

 

for문 중첩 반복문

 

- for문 안에 또 for문이 있는 형태로 대표적으로 구구단 출력을 예로 들수있다.

----->>> 1)먼저 첫번째 for문이 실행되어 2는 9보다 작거나 같으므로 true가 되어서 밑에 for문으로 내려가게된다.

                 2) 밑에 for문으로 내려와서 1은 9보다 작거나 같으므로 true가 되고 여기서 1부터 9까지 반복하고

                 3) 안에 있는 printf를 실행하게 된다. ex) 2x1= 2 2x2=4 2x3=6......2x9=18

                 4) 두번째 for문이 계속 반복되다가 num의 값이 9가 넘게되면 false가 되어서 밑으로 내려가서 줄바꿈을 실행하고 다시 첫번째             

                      for문으로 돌아가서 dan이 3이 되고 다시 밑으로 내려와서 구구단을 실행하는 원리이다.

 

 

 

 

continue

 

 

 

------->> 1) for문이 실행되면서 1은 10보다 작거나 같으므로 실행되고 밑으로 내려간다.

                  2) 1은 3으로 나누었을때 나머지가 0이 아니므로 println문에 i 값에 담겨진다.

                  3) 1부터 1씩 증가하면서 i 값에 담기다가 3은 if문에 걸려서 continue 처리가 되어서 밑으로 내려가지 못하고 다시 위로 올라

                       가서 for문을 실행한다.

                  4) 이렇게 3,6,9 는 i 값에 담기지 못하고 i 값에는 3의 배수를 제외한 정수들이 대입된다. 

 

 

 

 

 

while문

 

- 별도의 초기식, 증감식이 존재하지 않고 반복 종료 조건을 자유롭게 설정하는 반복문

- 작성법 : while(조건식) {

                      조건식이 true일때 반복수행할 구문 

}

 

 

---->> 위 사진의 while문의 조건식은 input != 9, 즉 안에 출력문에서도 보듯이 9를 누르게되면 종료가되고 조건식이 false가 되어서 while문이 끝나는 구조이다. 9를 누르지 않고 1,2,3중에서 누르게 된다면 계속 반복되면서 switch문의 case가 출력되어지게 만들어져있다. 

 

 

'JAVA' 카테고리의 다른 글

▶︎2차원 배열◀︎  (0) 2023.04.27
▶︎배열◀︎  (0) 2023.04.24
►조건문◀︎  (0) 2023.04.20
►연산자◀︎  (0) 2023.04.20
►출력문◀︎  (0) 2023.04.18