Scala - Câu lệnh lặp

Chương này sẽ đưa bạn qua các cấu trúc điều khiển vòng lặp trong ngôn ngữ lập trình Scala.

Có thể có một tình huống, khi bạn cần thực thi một khối mã nhiều lần. Nói chung, các câu lệnh được thực hiện tuần tự: Câu lệnh đầu tiên trong một hàm được thực hiện đầu tiên, tiếp theo là câu lệnh thứ hai, v.v.

Các ngôn ngữ lập trình cung cấp các cấu trúc điều khiển khác nhau cho phép các đường dẫn thực thi phức tạp hơn.

Câu lệnh lặp cho phép chúng ta thực hiện một câu lệnh hoặc một nhóm câu lệnh nhiều lần và sau đây là dạng chung của câu lệnh lặp trong hầu hết các ngôn ngữ lập trình:

Sơ đồ

Ngôn ngữ lập trình Scala cung cấp các loại vòng lặp sau để xử lý các yêu cầu về lặp. Nhấp vào các liên kết sau trong bảng để kiểm tra chi tiết của chúng.

Sr.No Loại vòng lặp & Mô tả
1

while loop

Lặp lại một câu lệnh hoặc một nhóm câu lệnh trong khi một điều kiện đã cho là đúng. Nó kiểm tra điều kiện trước khi thực thi phần thân của vòng lặp.

2

do-while loop

Giống như một câu lệnh while, ngoại trừ việc nó kiểm tra điều kiện ở cuối thân vòng lặp.

3

for loop

Thực thi một chuỗi các câu lệnh nhiều lần và viết tắt mã quản lý biến vòng lặp.

Tuyên bố kiểm soát vòng lặp

Các câu lệnh điều khiển vòng lặp thay đổi việc thực thi từ trình tự bình thường của nó. Khi việc thực thi rời khỏi một phạm vi, tất cả các đối tượng tự động được tạo trong phạm vi đó sẽ bị phá hủy. Như vậy Scala không hỗ trợbreak hoặc là continuecâu lệnh giống như Java nhưng bắt đầu từ phiên bản Scala 2.8, có một cách để phá vỡ các vòng lặp. Nhấp vào các liên kết sau để kiểm tra chi tiết.

Sr.No Tuyên bố & Mô tả Kiểm soát
1

break statement

Chấm dứt loop câu lệnh và chuyển việc thực thi câu lệnh ngay sau vòng lặp.

Vòng lặp vô hạn

Một vòng lặp trở thành một vòng lặp vô hạn nếu một điều kiện không bao giờ trở thành sai. Nếu bạn đang sử dụng Scala,while vòng lặp là cách tốt nhất để thực hiện vòng lặp vô hạn.

Chương trình sau thực hiện vòng lặp vô hạn.

Thí dụ

object Demo {
   def main(args: Array[String]) {
      var a = 10;
      
      // An infinite loop.
      while( true ){
         println( "Value of a: " + a );
      }
   }
}

Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.

Chỉ huy

\>scalac Demo.scala
\>scala Demo

Đầu ra

Nếu bạn thực thi mã trên, nó sẽ đi theo vòng lặp vô hạn mà bạn có thể kết thúc bằng cách nhấn các phím Ctrl + C.

Value of a: 10
Value of a: 10
Value of a: 10
Value of a: 10
…………….