Trong bài viết này, bạn sẽ học cách kiểm soát việc thực thi một vòng lặp bằng cách sử dụng các câu lệnh điều khiển vòng lặp như break và continue.
Lập trình Python cung cấp hai loại vòng lặp, vòng lặp for và vòng lặp while. Sử dụng các vòng lặp này cùng với các câu lệnh điều khiển vòng lặp như break và continue, chúng ta có thể tạo ra nhiều dạng vòng lặp khác nhau.
Vòng lặp vô hạn
Chúng ta có thể tạo một vòng lặp vô hạn bằng câu lệnh while. Nếu điều kiện của vòng lặp while luôn là True
, chúng ta nhận được một vòng lặp vô hạn.
Ví dụ # 1: Vòng lặp vô hạn sử dụng while
# An example of infinite loop # press Ctrl + c to exit from the loop while True: num = int(input("Enter an integer: ")) print("The double of",num,"is",2 * num)
Đầu ra
Nhập số nguyên: 3 Nhân đôi của 3 là 6 Nhập số nguyên: 5 Nhân đôi của 5 là 10 Nhập số nguyên: 6 Nhân đôi của 6 là 12 Nhập số nguyên: Traceback (lần gọi gần đây nhất):
Vòng lặp với điều kiện ở trên cùng
Đây là một vòng lặp while bình thường không có câu lệnh break. Điều kiện của vòng lặp while ở trên cùng và vòng lặp kết thúc khi điều kiện này là False
.
Lưu đồ vòng lặp có điều kiện ở đầu
Ví dụ # 2: Vòng lặp với điều kiện ở trên cùng
# Program to illustrate a loop with the condition at the top # Try different numbers n = 10 # Uncomment to get user input #n = int(input("Enter n: ")) # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is",sum)
Khi bạn chạy chương trình, đầu ra sẽ là:
Tổng là 55
Vòng lặp với điều kiện ở giữa
Loại vòng lặp này có thể được thực hiện bằng cách sử dụng một vòng lặp vô hạn cùng với một khoảng ngắt có điều kiện ở giữa phần thân của vòng lặp.
Lưu đồ vòng lặp với điều kiện ở giữa
Ví dụ # 3: Vòng lặp với điều kiện ở giữa
# Program to illustrate a loop with condition in the middle. # Take input from the user untill a vowel is entered vowels = "aeiouAEIOU" # infinite loop while True: v = input("Enter a vowel: ") # condition in the middle if v in vowels: break print("That is not a vowel. Try again!") print("Thank you!")
Đầu ra
Nhập một nguyên âm: r Đó không phải là một nguyên âm. Thử lại! Nhập một nguyên âm: 6 Đó không phải là một nguyên âm. Thử lại! Nhập một nguyên âm :, Đó không phải là một nguyên âm. Thử lại! Nhập một nguyên âm: u Cảm ơn bạn!
Vòng lặp với điều kiện ở dưới cùng
Loại vòng lặp này đảm bảo rằng phần thân của vòng lặp được thực thi ít nhất một lần. Nó có thể được thực hiện bằng cách sử dụng một vòng lặp vô hạn cùng với một dấu ngắt có điều kiện ở cuối. Điều này tương tự với vòng lặp do… while trong C.
Lưu đồ vòng lặp với điều kiện ở dưới cùng
Ví dụ # 4: Vòng lặp với điều kiện ở dưới cùng
# Python program to illustrate a loop with condition at the bottom # Roll a dice untill user chooses to exit # import random module import random while True: input("Press enter to roll the dice") # get a number between 1 to 6 num = random.randint(1,6) print("You got",num) option = input("Roll again?(y/n) ") # condition if option == 'n': break
Đầu ra
Nhấn enter để tung xúc xắc Bạn lại được 1 lần tung? (Y / n) y Nhấn enter để tung xúc xắc Bạn lại được 5 lần tung? (Y / n) n