Kotlin while và do ... while Loop (Có ví dụ)

Vòng lặp được sử dụng trong lập trình để lặp lại một khối mã cụ thể. Trong bài này, bạn sẽ học cách tạo vòng lặp while và do… while trong lập trình Kotlin.

Vòng lặp được sử dụng trong lập trình để lặp lại một khối mã cụ thể cho đến khi đáp ứng điều kiện nhất định (biểu thức kiểm tra là false).

Vòng lặp là thứ làm cho máy tính trở thành cỗ máy thú vị. Hãy tưởng tượng bạn cần in một câu 50 lần trên màn hình. Bạn có thể làm điều đó bằng cách sử dụng câu lệnh in 50 lần (không sử dụng vòng lặp). Làm thế nào về bạn cần in một câu một triệu lần? Bạn cần sử dụng các vòng lặp.

Bạn sẽ tìm hiểu về hai vòng lặp whiledo… whiletrong bài viết này với sự trợ giúp của các ví dụ.

Nếu bạn đã quen với các vòng lặp while và do… while trong Java, thì bạn cũng đã quen với các vòng lặp này trong Kotlin.

Kotlin trong khi Vòng lặp

Cú pháp của whilevòng lặp là:

 while (testExpression) (// mã bên trong phần thân của vòng lặp while)

Vòng lặp while hoạt động như thế nào?

Biểu thức kiểm tra bên trong dấu ngoặc là biểu thức Boolean.

Nếu biểu thức kiểm tra được đánh giá là true,

  • các câu lệnh bên trong vòng lặp while được thực thi.
  • sau đó, biểu thức kiểm tra được đánh giá lại.

Quá trình này tiếp tục cho đến khi biểu thức kiểm tra được đánh giá thành false.

Nếu biểu thức kiểm tra được đánh giá là false,

  • vòng lặp while được kết thúc.

Lưu đồ Vòng lặp trong khi

Ví dụ: Kotlin while Loop

 // Chương trình in dòng 5 lần fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Dòng 1 Dòng 2 Dòng 3 Dòng 4 Dòng 5

Chú ý, ++icâu lệnh bên trong whilevòng lặp. Sau 5 lần lặp, biến i sẽ được tăng lên 6. Sau đó, biểu thức kiểm tra i <= 5được đánh giá là falsevà vòng lặp kết thúc.

Nếu phần thân của vòng lặp chỉ có một câu lệnh thì không cần thiết phải sử dụng dấu ngoặc nhọn ( ).

Ví dụ: Tính tổng các số tự nhiên

 // Program to compute the sum of natural numbers from 1 to 100. fun main(args: Array) ( var sum = 0 var i = 100 while (i != 0) ( sum += i // sum = sum + i; --i ) println("sum = $sum") )

Khi bạn chạy chương trình, đầu ra sẽ là:

 tổng = 5050

Ở đây, tổng biến được khởi tạo thành 0 và i được khởi tạo thành 100. Trong mỗi lần lặp của vòng lặp while, tổng biến được gán sum + ivà giá trị của i được giảm đi 1 cho đến khi i bằng 0. Để hình dung tốt hơn,

 Lần lặp thứ nhất: sum = 0 + 100 = 100, i = 99 Lần lặp thứ 2: sum = 100 + 99 = 199, i = 98 Lần lặp thứ 3: sum = 199 + 98 = 297, i = 97…… Lần lặp thứ 99: sum = 5047 +2 = 5049, i = 1 lần lặp thứ 100: sum = 5049 + 1 = 5050, i = 0 (sau đó vòng lặp kết thúc)

Để tìm hiểu thêm về biểu thức kiểm tra và cách nó được đánh giá, hãy truy cập các toán tử so sánh và logic.

Kotlin làm… trong khi Vòng lặp

Các do… whilevòng lặp tương tự như whilevòng lặp với một sự khác biệt quan trọng. Phần thân của do… whilevòng lặp được thực hiện một lần trước khi biểu thức kiểm tra được kiểm tra.

Cú pháp của nó là:

 do (// mã bên trong phần thân của vòng lặp do while) while (testExpression);

Làm thế nào để… vòng lặp while hoạt động?

Các mã bên trong phần thân của docấu trúc được thực thi một lần (mà không cần kiểm tra testExpression). Sau đó, biểu thức thử nghiệm được kiểm tra.

Nếu biểu thức kiểm tra được đánh giá thành true, các mã bên trong phần thân của vòng lặp được thực thi và biểu thức kiểm tra được đánh giá lại. Quá trình này tiếp tục cho đến khi biểu thức kiểm tra được đánh giá thành false.

Khi biểu thức kiểm tra được đánh giá thành false, do… whilevòng lặp kết thúc.

Lưu đồ của do… while Loop

Ví dụ: Kotlin do… while Loop

Chương trình dưới đây tính tổng các số do người dùng nhập cho đến khi người dùng nhập 0.

Để lấy đầu vào từ người dùng, readline()hàm được sử dụng. Đề xuất đọc: Đầu vào cơ bản Kotlin

 fun main(args: Array) ( var sum: Int = 0 var input: String do ( print("Enter an integer: ") input = readLine()!! sum += input.toInt() ) while (input != "0") println("sum = $sum") )

Khi bạn chạy chương trình, kết quả đầu ra sẽ như sau:

 Nhập số nguyên: 4 Nhập số nguyên: 3 Nhập số nguyên: 2 Nhập số nguyên: -6 Nhập số nguyên: 0 sum = 3 

thú vị bài viết...