[Java_Tutorial]15강-자바 코딩, while do-while 제어문[Control Flow Statements, 자바 프로그래밍 기초 , 자바 튜토리얼]
Software/Java 2019. 6. 26. 23:00[Oracle의 Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.]
[Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼]
이번 포스팅은 자바 프로그래밍(Java Programming)의 제어 흐름 구문에 대해 알아본다. 꼭 자바에서만 사용되는 건 아니다. 프로그래밍 언어라면 당연히 있는 문법이다. 반드시 꼭 알아야 하는 구문이므로 잘 이해해서 사용하길 바란다.
제어 흐름 구문(Control Flow Statements)
여러분들이 구현한 자바(Java) 소스는 일반적으로 작성한 순서대로 위에서 아래로 실행된다. 하지만 제어 흐름 구문을 사용하면 건너뛰기도 가능하고 반복적으로 순환도 되며 특정 위치로의 이동도 가능하다. 즉 프로그램을 구현하기 위해 필수 문법 중 하나이다. 자바에서 제어 흐름 구문의 종류는 조건문(if-then, if-then-else, switch), 반복문(for, while, do-while) 그리고 분기문(break, continue, return)가 있다. 그럼 하나씩 이해하고 예제를 통해 사용법을 익혀 본다.
while과 do-while 구문 (The while and do-while Statements)
자바(Java)에서 순환(loop) 문은 while, do-while, for 문이 있다. 이번 포스팅은 while, do-while 문을 알아본다.
while문의 표현식(expression)은 true일 경우에 블록 내 구문을 실행한다.
while (expression) {
구문;
}
표현식은 반드시 Boolean 값을 리턴하는 식이어야 한다. 그리고 true 값인 동안은 블록 내 구문을 실행하고 false가 되면 while 구문 실행을 멈춘다. 예제를 통해 확인해 보자.
i값이 5보다 작을 동안 while구문을 실행하고 5와 같거나 크면 빠져 나간다. 결과를 보면 while 구문 내 i++로 값이 증가하면서 4까지는 출력을 하고 5인 경우 구문을 빠져나와 End를 출력한다. 표현식만 잘 이해하고 사용하면 된다.
가끔 무한루프를 사용해야 할 경우가 있다. 그런 경우는 다음과 같이 구현하면 된다.
while(true) {
}
무한루프라면 어떻게 빠져나와야 할까?
다음으로 do-while문이다. 이 순환문이 while문과 다른 점은 외형상 do가 있다는 것이다. 기능적으로 다른 점은 do의 영어적 해석은 “하다”로 while문의 표현식과 별개로 무조건 1번은 실행을 한다.
do{
구문
} while(expression)
구성을 보면 먼저 do로 시작하고 해당 블록의 구문을 한 번은 무조건 실행한다. 그리고 마지막에 while 문과 표현식이 있고 true면 do 구문을 계속 실행하고 false가 되면 빠져나간다.
설명한 대로 do구문은 최소 한 번은 실행되었다.
기본적으로 표현식이 true일 경우에만 실행해야 하면 while문을 사용하고 만약 어떤 상태의 초기값을 설정하는 게 필요한 경우 do-while문을 사용하면 유용하다.
다음 포스팅은 실전에서 자주 사용하는 for 순환문에 대해 알아본다.