스칼라 루프


때때로 동일한 코드 블록을 여러 번 실행해야 할 수도 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 이어서 실행됩니다.

프로그래밍 언어는 보다 복잡한 실행 경로를 위해 다양한 제어 구조를 제공합니다.

루프 문을 사용하면 문이나 문 그룹을 여러 번 실행할 수 있습니다. 다음은 대부분의 프로그래밍 언어에서 사용되는 루프 문 순서도입니다.

loop.png


루프 유형

Scala 언어는 다음과 같은 루프 유형을 제공합니다. 각 유형에 대한 세부정보를 보려면 링크를 클릭하세요.

循环类型描述
while 循环运行一系列语句,如果条件为true,会重复运行,直到条件变为false。
do...while 循环类似 while 语句区别在于判断循环条件之前,先执行一次循环的代码块。
for 循环用来重复执行一系列语句直到达成特定条件达成,一般通过在每次循环完成后增加计数器的值来实现。

루프 제어문

루프 제어문은 코드의 실행 순서를 변경하여 코드 점프를 구현할 수 있습니다. Scala에는 다음과 같은 루프 제어 문이 있습니다.

Scala는 break 또는 continue 문을 지원하지 않지만 버전 2.8부터 루프를 중단하는 방법을 제공합니다. 자세한 내용을 보려면 아래 링크를 클릭하세요.

控制语句描述
break 语句中断循环

무한 루프

조건이 항상 true이면 루프는 무한 루프가 됩니다. while 문을 사용하여 무한 루프를 구현할 수 있습니다:

object Test {
   def main(args: Array[String]) {
      var a = 10;
      // 无限循环
      while( true ){
         println( "a 的值为 : " + a );
      }
   }
}

위 코드가 실행된 후 루프는 무한 루프를 중단하기 위해 Ctrl + C 키를 사용할 수 있습니다.