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

Scala 루프

때때로 우리는 동일한 코드 블록을 여러 번 실행해야 할 수 있습니다. 일반적으로 문장은 순서대로 실행됩니다: 함수의 첫 번째 문장이 먼저 실행되고, 그 다음 두 번째 문장이 실행되고 그런 식입니다。

프로그래밍 언어는 더 복잡한 실행 경로를 제공하는 여러 가지 제어 구조를 제공합니다。

루프 문은 한 문장이나 문장 그룹을 여러 번 실행할 수 있게 해줍니다. 대부분의 프로그래밍 언어에서 루프 문의 흐름도는 다음과 같습니다:


루프 유형

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 키를 눌러 무한 루프를 중지합니다。