Dalam artikel ini, anda akan belajar mengawal pelaksanaan gelung dengan menggunakan pernyataan kawalan gelung seperti putus dan teruskan.
Pengaturcaraan Python menawarkan dua jenis gelung, gelung untuk dan gelung sementara. Dengan menggunakan gelung ini bersama dengan pernyataan kawalan gelung seperti putus dan teruskan, kita dapat membuat pelbagai bentuk gelung.
Gelung tak terhingga
Kita boleh membuat gelung tanpa batas menggunakan pernyataan while. Sekiranya keadaan loop sementara sentiasa True
, kita akan mendapat loop yang tidak terhingga.
Contoh # 1: Gelung tak terhingga menggunakan sementara
# 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)
Pengeluaran
Masukkan bilangan bulat: 3 Ganda dari 3 ialah 6 Masukkan bilangan bulat: 5 Ganda dari 5 ialah 10 Masukkan bilangan bulat: 6 Gandakan 6 adalah 12 Masukkan bilangan bulat: Jejak balik (panggilan terakhir terakhir):
Gelung dengan keadaan di bahagian atas
Ini adalah loop sementara yang normal tanpa pernyataan break. Keadaan gelung sementara berada di bahagian atas dan gelung berakhir ketika keadaan ini False
.
Carta Alir Gelung Dengan Keadaan di Atas
Contoh # 2: Gelung dengan keadaan di bahagian atas
# 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)
Semasa anda menjalankan program, outputnya adalah:
Jumlahnya ialah 55
Gelung dengan keadaan di tengah
Gelung jenis ini dapat dilaksanakan dengan menggunakan gelung tak terhingga bersama dengan putus bersyarat di antara badan gelung.
Carta Alir Gelung dengan Keadaan di Tengah
Contoh # 3: Gelung dengan keadaan di tengah
# 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!")
Pengeluaran
Masukkan vokal: r Itu bukan vokal. Cuba lagi! Masukkan vokal: 6 Itu bukan vokal. Cuba lagi! Masukkan vokal:, Itu bukan vokal. Cuba lagi! Masukkan vokal: u Terima kasih!
Gelung dengan keadaan di bahagian bawah
Gelung seperti ini memastikan badan gelung dilaksanakan sekurang-kurangnya sekali. Ia dapat dilaksanakan dengan menggunakan gelung tak terhingga bersama dengan jeda bersyarat di akhir. Ini serupa dengan do … while loop di C.
Carta alir Gelung dengan Keadaan di Bawah
Contoh # 4: Gelung dengan keadaan di bahagian bawah
# 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
Pengeluaran
Tekan enter untuk menggulung dadu Anda mendapat 1 Roll lagi? (Y / n) y Tekan enter untuk menggulung dadu Anda mendapat 5 Roll lagi? (Y / n) n