[Series Kotlin] Bài 7: Vòng lặp while trong Kotlin

Ủng hộ AnonyHome Team
Chờ một chút: bạn thấy bài viết có ích chứ? Hãy chia sẻ nó với mọi người nhé!
[Series Kotlin] Bài 7: Vòng lặp while trong Kotlin Cr- Thắng

bài 6 chúng ta đã tìm hiểu rõ về cú pháp và cách sử dụng của vòng lặp for trong kotlin. Trong bài học hôm nay chúng ta sẽ tìm hiểu về một vòng lặp nữa trong Kotlin đó là vòng lặp whileCũng tương tự như vòng lặp for, tuy nhiên vòng lặp while được sử dụng trong những tình huống chưa biết trước số lần lặp.

Cú pháp của while trong Kotlin

while (điều_kiện) {
Xử lý lặp
}

– Các bước thực hiện:

  • Bước 1: Kiểm tra điều kiện.
  • Bước 2: Nếu kết quả là True thì thực hiện lệnh xử lý lặp và quay lại bước 1.
  • Bước 3: Nếu kết quả là False thì thoát khỏi vòng lặp.

– Lưu ý:

  • Để thoát khỏi vòng lặp có thể dùng break, để di chuyển sớm qua lần lặp tiếp theo có thể sử dụng continue.
  • Lệnh trong while có thể không được thực hiện lần nào khi ngay từ đầu điều kiện không thỏa mãn.

Sơ đồ hoạt động của while trong Kotlin

Ví dụ về cách sử dụng while trong Kotlin

Ví dụ 1: In giá trị từ 1 đến 100.

var i: Byte = 1
while (i <= 100) {
print("$i ")
i++;
}

Ví dụ 2: Tính 10 giai thừa.

fun main(args: Array<String>) {
var n:Int = 10
var gt:Int=1var i:Int = 1
while (i <= n)
{
gt *= i
i++
}
println("$n! =$gt")
}

Ví dụ 3: Một ví dụ khó hơn. Nhập một số và kiểm tra xem số đó có phải số nguyên tố hay không.

fun main(args: Array<String>) {  
var
n:Int=
var
s:String?
println
("Chương trình kiểm tra số Nguyên Tố")
while
(true)
{

println
("Nhập số nguyên:")
s=
readLine()
if
(s!=null)
n=s.
toInt()
var
dem:Int=
for
(i in 1..n)
{

if
(n%i==)
dem++
}

if
(dem==2)
println
("$n là số nguyên tố")
else

println
("$n ko phải là số nguyên tố")
print
("Tiếp không?(c/k):")
s=
readLine()
if
(s=="k")
break
;
}

println
("Chào tạm biệt")
}


Kết thúc phần tìm hiểu về vòng lặp while trong Kotlin tại đây. Mọi ý kiến đóng góp vui lòng để lại vào phần bình luận bên dưới. 
Hẹn gặp các bạn trong các bài viết tiếp theo. Chúc các bạn thành công!

Share
0 0 vote
Vui lòng đánh giá bài viết
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
XEM THÊM
Ngành phát triển phần mềm luôn…
0
Bạn thích bài viết chứ? Hãy để lại bình luận.x
()
x