English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
때때로 우리는 동일한 코드 블록을 여러 번 실행해야 할 수 있습니다. 일반적으로 문장은 순서대로 실행됩니다: 함수의 첫 번째 문장이 먼저 실행되고, 그 다음 두 번째 문장이 실행되고 그런 식입니다。
프로그래밍 언어는 더 복잡한 실행 경로를 제공하는 여러 가지 제어 구조를 제공합니다。
루프 문은 한 문장이나 문장 그룹을 여러 번 실행할 수 있게 해줍니다. 대부분의 프로그래밍 언어에서 루프 문의 흐름도는 다음과 같습니다:
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 키를 눌러 무한 루프를 중지합니다。