-
do-while문Java/조건문 & 반복문 2020. 10. 30. 10:15
do-while문은 while문의 변형으로 기본적인 구조는 while문과 같다.
다른점은 조건식과 { } 블럭의 순서를 바꿔놓았다는 점이다. 그래서 do-while문은 while문과는 반대로 { } 블럭을 먼저 실행한 뒤, 조건식을 따지게 된다. while문은 조건식의 결과에 따라 블럭 { }이 한 번도 수행되지 않을 수 있지만, do-while문은 최소한 한 번은 수행되는것을 보장한다.
do {
//조건식의 연산결과가 참일 때 수행될 문장들을 정의한다. (처음에 한 번은 무조건 실행된다.)
} while ( 조건식 );
아래의 코드는 반복적으로 사용자의 입력을 받아서 처리할 때 유용하게 쓰이는 코드이다.
1 ~ 20 까지의 정수를 입력받은 값과 Math.random( )을 이용해서 1~20 사이의 임의의 수를 변수 answer에 저장하고, 이 값을 맞출 때 까지 반복하는 코드이다. 사용자로부터 입력받은 answer의 값와 다른 동안 반복하다가 두 값이 같게되면 이 반복문을 벗어나게 된다.
위의 do-while문을 while문으로 변경해보기
사용자로부터 정수를 입력받는 동일한 코드가 중복 발생하기 때문에 while문보다는 do-while문이 더 적합하다.
랜덤으로 만들어진 수를 확인하기 위해 위에 출력해보고 코드를 확인해보았다.
[참고 도서 Java의 정석_기초편] http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788994492049&orderClick=LEa&Kc=