English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
while 루프는 루프 헤더에서 루프 조건을 테스트하지 않기 때문에, Scala 언어에서 do...while 루프는 루프의 마지막에서 조건을 확인합니다.
do...while 루프는 while 루프와 유사하지만, do...while 루프는 최소한 한 번 루프를 실행합니다.
Scala 언어에서 while 루프 문법:
do { statement(s); };while(condition);
주의하세요, 조건 표현식은 루프의 마지막에 나타나므로, 루프 내의 statement(s)는 조건이 테스트되기 전에 최소한 한 번 실행됩니다.
조건이 true라면, 컨트롤 플로우는 위의 do로 이동하여 루프 내의 statement(s)를 다시 실행합니다.
이 과정은 주어진 조건이 false가 되까지 반복됩니다.
object Test { def main(args: Array[String]) { // 지역 변수 var a = 10; // do 루프 do{ println( "Value of a: " + ); a = a + 1; };while( a < 20 ) } }
위의 코드를 실행한 결과는 다음과 같습니다:
$ scalac Test.scala $ scala Test value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15 value of a: 16 value of a: 17 value of a: 18 value of a: 19