Cara menggunakan pernyataan rehat dan lanjutan dalam satu gelung di Python

How Use Break Continue Statement Within Loop Python



Rehat dan teruskan pernyataan digunakan di dalam gelung mana-mana bahasa pengaturcaraan untuk tujuan yang berbeza. Kedua-dua pernyataan ini dianggap sebagai lompat pernyataan kerana kedua-dua pernyataan mengalihkan kawalan dari satu bahagian ke bahagian skrip yang lain. The rehat pernyataan digunakan dalam mana-mana gelung untuk menghentikan gelung berdasarkan keadaan tertentu sebelum keadaan penamatan muncul. The teruskan pernyataan digunakan dalam mana-mana gelung untuk menghilangkan satu atau lebih pernyataan gelung berdasarkan keadaan tertentu tetapi tidak digunakan untuk menghentikan gelung. Bagaimana pernyataan ini digunakan di dalam gelung python ditunjukkan dalam tutorial ini.

Menggunakan a rehat penyataan:

The rehat pernyataan boleh digunakan untuk pelbagai tujuan di dalam mana-mana gelung di Python. Beberapa kegunaan rehat pernyataan ditunjukkan di bahagian berikut tutorial ini menggunakan contoh yang berbeza.







Contoh-1: Menamatkan gelung tak terhingga berdasarkan nombor rawak

Dalam contoh berikut, nombor rawak bulat akan dihasilkan dalam tak terhingga sementara gelung. Apabila nilai rawak yang baru dihasilkan lebih daripada 75 atau sama dengan 99 maka rehat penyataan akan dijalankan dan dihentikan gelung jika tidak, gelung akan diteruskan untuk nilai lain.



#! / usr / bin / env python3
# import modul randint
dari rawak mengimporttemu janji

# Tentukan gelung sementara yang tidak terhingga
sementara(Betul):

# Hasilkan nombor randon dari 10 hingga 99
nombor=temu janji(10,99)

# Cetak nombor yang dihasilkan sekarang
mencetak('Nombor yang baru dihasilkan ialah% s'% bilangan)

# Hentikan gelung jika bilangannya melebihi 75
sekiranya (nombor> 75 ):
mencetak('Nasib yang lebih baik pada masa akan datang')
rehat

# Hentikan gelung jika bilangannya sama dengan 99
elif(nombor== 99):
mencetak('Bingo !!!, Anda adalah pemenangnya')
rehat

# Teruskan gelung
yang lain:
mencetak('Anda boleh mencuba untuk masa yang lain')

Pengeluaran:



Output berikut akan muncul setelah menjalankan skrip.





Contoh-2: Hentikan lelaran senarai berdasarkan nilai tertentu

Skrip berikut akan membaca nilai dari pemboleh ubah senarai yang dinamakan bahasa dengan menggunakan a untuk gelung. Apabila sekiranya keadaan di dalam gelung menjadi benar maka gelung akan dihentikan sebelum membaca semua item untuk rehat penyataan.



#! / usr / bin / env python3
# Menyatakan senarai bahasa
bahasa= ['Bash','PHP','Java','Python', 'C #', 'C ++']

# Cetak senarai sehingga pernyataan rehat dijalankan
mencetak('Senarai bahasa yang berbeza:')

# Ulangi senarai
untuknamadalambahasa:

# Cetak item senarai semasa
mencetak(nama)

# Periksa keadaan untuk keluar dari gelung
sekiranya (nama== 'Python'):
rehat

# Cetak mesej penamatan gelung
mencetak('Dihentikan dari gelung')

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip.

Contoh-3: Baca tiga item tertentu dari kamus

Contoh berikut menunjukkan bagaimana anda boleh membaca hanya tiga item tertentu dari kamus menggunakan rehat penyataan dan untuk gelung. Kamus enam item didefinisikan dalam skrip di mana kunci mengandungi nama pelajar dan nilainya mengandungi kedudukan prestasi pelajar itu. The untuk gelung digunakan untuk membaca nilai-nilai kamus dan menyimpan nama-nama pelajar tersebut dalam senarai yang kedudukan meritnya berada dalam lingkungan 1 hingga 3. Gelung akan dihentikan setelah menambahkan tiga item dalam senarai dengan menggunakan rehat penyataan.

#! / usr / bin / env python3
# Tentukan senarai untuk menyimpan nama tiga orang pertama
senarai teratas= ['','','']

# Tetapkan nilai pembilang untuk menghentikan gelung
kaunter= 0

# Tentukan kamus enam unsur
senarai merit= {'Muhamad':1, 'Mila Rahman':5, 'Sakib Al Hasan':3, 'Brian Lara':6,
'Sachin Tendulker':2, 'Alif Hossain':4 }

# Ikut nilai kamus untuk mendapatkan semula nama tiga orang berjasa pertama
untuknama pelajardalamsenarai merit:

# Baca kedudukan pahala
merit_pos=senarai merit[nama pelajar]

# Simpan nilai indeks dalam senarai jika kedudukan berada dalam 1 hingga 3 dan kaunter dengan 1
sekiranya(merit_pos< 4):
senarai teratas[merit_pos-1] =nama pelajar
kaunter=pembilang +1

# Hentikan dari gelung jika nilai pembilang adalah 3
sekiranya (kaunter== 3):
rehat

# Baca dan cetak nilai senarai berdasarkan kedudukan
untukndalam julat(0,3):
mencetak('% s berada dalam kedudukan% s'%(senarai teratas[n],n +1))

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip.

Menggunakan penyataan terus:

The teruskan pernyataan tidak menamatkan gelung seperti a rehat penyataan. Ia mengalihkan kawalan program di bahagian atas gelung tanpa melaksanakan beberapa pernyataan tertentu. Beberapa kegunaan teruskan pernyataan ditunjukkan di bahagian berikut tutorial ini menggunakan contoh yang berbeza.

Contoh-4: Cetak nilai-nilai tersebut dari senarai yang boleh dibahagi dengan 3 dan 5

Skrip berikut akan membaca senarai nombor yang menggunakan loop dan mencetak nombor tersebut dari senarai yang boleh dibahagi dengan 3 dan 5 dengan menggunakan sekiranya dan teruskan penyataan.

#! / usr / bin / env python3
# Menyatakan senarai nombor
nombor= [5, 10, sebelas, lima belas, 25,30,46, Empat lima, lima puluh]

# Cetak mesej
mencetak('Nombor dibahagi dengan 3 dan 5:')

# Ulangi senarai
untukndalamnombor:

# Periksa syarat untuk menjalankan penyataan lanjut
sekiranya (n%3 ! = 0 ataun%5 ! = 0):
teruskan

# Cetak nombor yang boleh dibahagi dengan 3 dan 5
yang lain:
mencetak(n)

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip.

Contoh-5: Mencetak nilai tertentu dari kamus

Kamus lima orang didefinisikan dalam skrip di mana kunci mengandungi nama orang itu dan nilai setiap kunci mengandungi ' Hadir ’ atau ‘ Tidak hadir ’ sebagai nilai. Skrip berikut akan mencetak nama orang dari kamus yang mengandungi nilai, 'Sekarang' .

#! / usr / bin / env python3
# Tentukan kamus 5 orang
orang= {'Encik. Micheal ':'Sekarang', 'Encik. Robin ':'Tidak hadir', 'Puan. Dia ':'Tidak hadir',
'Cik Lara':'Sekarang', 'Encik. Hossain ':'Sekarang' }

# Cetak mesej
mencetak('Orang-orang berikut hadir dalam perjumpaan:')

# Ulangi kamus
untuknamadalamorang:
# Periksa syarat untuk menjalankan penyataan lanjut
sekiranya (orang[nama] == 'Tidak hadir'):
teruskan
# Cetak nama orang tersebut
yang lain:
mencetak(nama)

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip.

Kesimpulan:

Perbezaan antara pernyataan rehat dan lanjutan dalam satu gelung dijelaskan dengan menggunakan pelbagai contoh dalam tutorial ini. Ini akan membantu pembaca mengetahui penggunaan pernyataan ini dalam keadaan betul.

Tonton Video Pengarang: di sini