English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Scala do...while 루프

Scala 루프

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

Scala 루프