마지막 반복문은 do~while문이다.
do~while문은 반드시 한번은 실행하고 나서 조건에 따라 반복을 결정하는 경우에 사용된다.
왜 그런지 구조를 보면 이해하기 쉬울 것이다. 아래의 구조를 보자
▲ while문과 동일하게 대괄호의 내용은 for문을 do~while문을 바꿀 때 for문을 해체해서 초기식과 증감식을 넣는 자리이다. 대괄호를 제외한 나머지가 do~while문의 기본뼈대이다.
위에서 아래로 순차적으로 진행되는 프로그램의 원리에 따라 do의 중괄호안에 있는 명령문들이 조건없이 실행된다. 이후 while의 반복조건을 보고 조건이 true이면 false가 될 때까지 다시 do의 명령문을 실행하게되고, false면 do~while문을 종료하고 빠져나오게 되는 원리이다.
무한루프의 구조도 for문, while문의 경우와 똑같다.
바로 몇 가지 예제를 보자.
1) 1부터 10까지 누적합구하기
▲ for문과 while문에서 했던 누적합구하기를 do~while문으로 위와 같이 작성할 수 있다.
2) 학점 계산기
▲ switch문에서 했던 점수에 따른 학점을 출력하는 코드를 do~while문과 같이 사용하면 위처럼 사용자의 취사선택에 따라 다양한 점수에 따른 학점을 출력할 수 있는 동적인 코드도 만들어 볼 수 있다.
'Java' 카테고리의 다른 글
[Java]배열(Array) - 1차원 배열 (0) | 2022.02.28 |
---|---|
[Java]break와 continue (0) | 2022.02.28 |
[Java]반복문(part.2- while문) (0) | 2022.02.28 |
[Java]반복문(part.1 - for문) (0) | 2022.02.28 |
[Java]변수의 자료형 (part.3 char형과 boolean) (0) | 2022.02.26 |