0. 들어가기
프로그래밍에서 가장 중요한 것 중 하나는 단순 반복을 자동화하는 것이다. 그것을 도와주는 도구로 우리는 반복문을 사용해 프로그래밍 한다. 기본적인 반복문의 종류, 언제 쓰는지를 알아보자.
1. 반복문의 선택 기준
자바에서 반복문의 종류로 while, do-while문, for문이 있다.
서로 똑같이 구현할 수 있으며, 상황에 맞게 편한 걸 쓰면 된다.
1.1 반복문의 선택 기준 - 처음부터 반복의 횟수나 범위가 명확한 경우
초기식 ; 조건식 ; 증감식의 for문 형태는 반복할 때 기준이 되는 변수를 다루거나 변하는 정도를 확인하기가 매우 편리하다.
그렇기에 명확하게 반복의 횟수를 알거나, 범위를 알고있다면 for문을 사용한다.
1.2 반복문의 선택 기준 - 무조건 한 번은 수행해야 하는 경우
do{수행식}while(조건식); 형태인 do-while문은 먼저 수행하고 마지막에 조건을 확인해 다시 반복할지 결정한다. 이는 조건이 처음부터 맞지 않는 경우 그냥 지나가지 않고 한 번은 수행할 수 있도록 해 준다.
for와 while에 비해 많이 사용하진 않는다.
1.3 반복문의 선택 기준 - 처음부터 반복 횟수를 알기 어려운 경우
반복이 진행되면서 평가되어야 하는 경우, 조건식이 단순하지 않아 작성하기 까다로운 경우 while을 사용한다.
여기서 증감을 위해 기준이 되는 조건식의 변수를 직접 조절해 줘야 함에 유의하자. 깜빡하면 무한루프가 나온다.
while(true)의 형태로 사용하면 항상 참이기 때문에 무한루프가 돈다. 우리가 서비스를 돌릴 때 웹 서버같이 죽으면 안되고 계속 돌려야하는 경우 이렇게 작성할 수 있겠다.
조건식이 까다로울 때 while(true)로 작성한 후, 내부에서 if 등의 조건식을 사용하고 break문을 사용해 반복문을 탈출할 수 있다.
'개발 > Java' 카테고리의 다른 글
[Java]자바의 JVM에 대해 이해해보자 (0) | 2023.08.09 |
---|---|
[Java] Scanner 스캐너는 왜 close()를 해야 할까? (0) | 2023.07.25 |
[Java] 자바 조건문: If-else, Switch-case, Switch Expression (0) | 2023.07.21 |
[Java]자바의 연산자 (0) | 2023.07.19 |
[Java] 자바의 기본 자료형(primitive types 원시 자료형) (0) | 2023.07.18 |