본문 바로가기
프로그래밍 언어/자바 (Java)

[자바(Java) 공부하기] 9. 반복문 - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 7. 9.
728x90
반응형

 

제어문 중 반복문에 대해 알아보겠습니다. 반복문은 코드가 반복적으로 실행되도록 해주는 문장입니다.

반복문 중 for 문부터 알아보자면, for 문은 주로 반복 횟수를 알고 있을 때 사용합니다.

for (초기식; 조건식; 증감식) { 실행문 } 형식으로 작성하면 됩니다.

초기식을 조건으로 사용할 변수를 생성하고 초기화해 줍니다. 이후 조건 변수가 조건식을 만족시키면 실행문이 실행되고 실행문이 전부 실행되고 나면 증감식이 실행됩니다. 증감식이 실행되면 다시 조건식으로 가서 조건을 판별하고 일련의 동작을 조건식의 결과가 거짓이 될 때까지 반복합니다.

 

초기식은 반복문에 처음 들어갈 때 1회만 실행되며 이후에는 실행되지 않습니다.

증감식은 여러 가지 방식으로 구현된 식이 올 수 있습니다.

 

초기식과 조건식, 증감식은 생략될 수 있습니다. 만약 for 문에서 초기식, 조건식, 증감식이 모두 생략된 경우 무한 반복문이 됩니다.

 

for 문의 실행문에는 다양한 문장이 작성될 수 있습니다. 조건문도 작성될 수 있고, 입력을 받는 문장도 작성될 수 있습니다.

또한 초기식, 조건식, 증감식에 사용되는 변수들은 특정한 값으로 설정할 수도 있지만 변수로도 설정할 수 있습니다.

 

for 문의 실행문에 for 문을 작성할 수도 있는데, 이를 이중 for 문이라고 합니다.

이중 for 문은 안쪽 for 문이 바깥쪽 for 문만큼 실행됩니다.

 

안쪽 for 문이 전부 실행되어야 바깥쪽 for 문이 1번 실행되는 구조이므로 바깥쪽 for 문과 안쪽 for 문에서 사용한 변수와 그 변수를 적절하게 사용해야 원하는 결과를 얻을 수 있습니다.

 

이어서 반복문 중 while 문에 대해 알아보겠습니다.

while 문은 for 문과 다르게 반복 횟수가 명확하지 않고 조건에 따라 실행을 반복할 때 주로 사용합니다.

while (조건식) { 실행문 } 형식으로 작성되며, 조건식이 참일 경우 실행문이 실행됩니다.

while 문을 작성할 때는 for 문에서 초기식으로 작성한 부분을 while 문 전에, 증감식으로 작성한 부분을 while 문의 실행문 안에 작성해 주어야 while 문이 원활하게 실행됩니다. 그렇지 않다면 무한 반복문으로 실행될 수 있습니다.

 

그리고 증감식의 위치에 반복 횟수와 그에 따른 결과도 달라지게 되니 증감식의 위치를 유의하여 작성해줘야 합니다.

 

반복문 안에서 변수의 값을 변경하고 저장하고자 한다면 반복문 전에 변수를 생성하고 초기화해줘야 합니다.

초기화하지 않고 반복문 안에서 변수의 값을 연산하고 수정하는 것은 불가능합니다.

반응형

while 문도 for 문처럼 while 문의 실행문에 while 문을 적어 이중 while 문으로 작성할 수 있습니다.

이중 반복문을 사용할 때는 반복에 사용할 변수도, 조건식도, 증감식도 모두 2개여야 한다는 점을 기억해야 합니다.

 

마지막으로 do ~ while 문에 대해 알아보겠습니다. while 문과 do ~ while 문의 차이점은 조건식의 조건을 먼저 판별하느냐, 실행문 실행 이후 판별하느냐입니다.

do { 실행문 } while (조건식); 형식으로 작성하며 while 문의 조건식 뒤에 꼭 세미콜론(;)을 붙여줘야 합니다.

while 문은 조건식이 참일 때 실행문을 실행하는 반면, do ~ while 문은 일단 한 번 실행문을 실행한 후에 while 문의 조건식이 참이면 다시 실행문을 실행하게 됩니다.

 

반복문을 사용할 때 특히 무한 반복문을 사용할 때 반복문을 원하는 시점에서 탈출하고 이어서 수행하는 방법이 중요합니다. 반복문을 탈출할 때는 break 문을, 반복문을 중지 및 재실행할 때는 continue 문을 사용합니다.

break 문은 반복문의 실행을 중지할 때 사용합니다. 

continue 문은 반복의 실행을 바로 중지하고 반복문의 시작으로 돌아갈 때 사용합니다.

보통 break 문과 continue 문은 조건문 안에서 사용하여 원하는 조건이 만족되면 반복문을 탈출하거나 새로 시작하도록 사용합니다.

 

break 문과 continue 문은 사용되고 있는 반복문 중 가장 가까운 반복문 하나에만 해당되므로, 반복문을 여러 개 사용할 때는 반복문마다 따로  break 문과 continue 문을 사용해야 합니다.

만약 이중 반복문을 탈출하기 위해서는 안쪽 반복문 탈출용 break 문 하나, 바깥쪽 반복문 탈출용 break 문 하나, 총 두 개의 break 문을 사용해야 이중 반복문을 탈출할 수 있습니다.

728x90
반응형