Python'da bir döngü içinde break ve Continue ifadesi nasıl kullanılır?

How Use Break Continue Statement Within Loop Python



Kırmak ve devam et ifadeler, herhangi bir programlama dilinin döngüsü içinde farklı amaçlar için kullanılır. Bu iki ifade olarak kabul zıplamak çünkü her iki ifade de denetimi betiğin bir bölümünden başka bir bölümüne taşır. NS kırmak ifadesi, sonlandırma koşulu görünmeden önce herhangi bir özel koşula dayalı olarak döngüyü sonlandırmak için herhangi bir döngü içinde kullanılır. NS devam et deyimi, herhangi bir özel koşula dayalı olarak döngünün bir veya daha fazla ifadesini atlamak için herhangi bir döngü içinde kullanılır, ancak döngüyü sonlandırmak için kullanılmaz. Bu deyimlerin python döngüsü içinde nasıl kullanıldığı bu öğreticide gösterilmektedir.

kullanma kırmak Beyan:

NS kırmak ifadesi Python'daki herhangi bir döngü içinde çeşitli amaçlar için kullanılabilir. Bazı kullanımları kırmak ifadeler, bu öğreticinin aşağıdaki bölümünde farklı örnekler kullanılarak gösterilmektedir.







Örnek-1: Rastgele sayıya dayalı sonsuz döngüyü sonlandırın

Aşağıdaki örnekte, sonsuz içinde bir tamsayı rasgele sayı üretilecektir. süre döngü. Yeni oluşturulan rastgele değer şundan büyük olduğunda 75 veya eşittir 99 sonra kırmak ifadesi yürütülür ve döngü sonlandırılır, aksi takdirde döngü diğer değerler için devam eder.



#!/usr/bin/env python3
# randint modülünü içe aktar
itibaren rastgele içe aktarmakflört

# Sonsuz bir while döngüsü tanımlayın
süre(NS):

# 10'dan 99'a kadar bir rasgele sayı üret
sayı=flört(10,99)

# Halihazırda oluşturulan numarayı yazdır
Yazdır('Yeni oluşturulan sayı %s'% sayı)

# Sayı 75'ten büyükse döngüyü sonlandırın
Eğer (sayı> 75 ):
Yazdır('Bir dahaki sefere daha iyi şanslar')
kırmak

# Sayı 99'a eşitse döngüyü sonlandırın
elif(sayı== 99):
Yazdır('Bingo!!!, Kazanan sensin')
kırmak

# Döngüye devam et
Başka:
Yazdır('Başka bir zaman deneyebilirsiniz')

Çıktı:



Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.





Örnek-2: Belirli bir değere dayalı bir listenin yinelemesini durdurun

Aşağıdaki komut dosyası, adlı bir liste değişkenindeki değerleri okuyacaktır. Diller kullanarak için döngü. Ne zaman Eğer döngü içindeki koşul gerçekleşirse, döngü için tüm öğeleri okumadan önce döngü sonlandırılır. kırmak Beyan.



#!/usr/bin/env python3
# Dillerin bir listesini bildirin
Diller= ['Saçma','PHP','Java','Piton', 'C #', 'C++']

# Break ifadesi yürütülene kadar listeyi yazdırın
Yazdır('Farklı dillerin listesi:')

# Listeyi yineleyin
içinadiçindeDiller:

# Geçerli liste öğesini yazdır
Yazdır(ad)

# Döngüden çıkmak için koşulu kontrol edin
Eğer (ad== 'Piton'):
kırmak

# Döngü sonlandırma mesajını yazdır
Yazdır('Döngüden sonlandırıldı')

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek-3: Bir sözlükten belirli üç öğeyi okuyun

Aşağıdaki örnek, kullanarak bir sözlükten yalnızca üç belirli öğeyi nasıl okuyabileceğinizi gösterir. bir mola ifade ve için döngü. Altı öğeden oluşan bir sözlük, anahtarın bir öğrencinin adını içerdiği ve değerin o öğrencinin liyakat konumunu içerdiği komut dosyasında tanımlanır. NS için Döngü, sözlüğün değerlerini okumak ve liyakat konumları 1 ile 3 arasında olan öğrencilerin isimlerini bir listede saklamak için kullanılır. kırmak Beyan.

#!/usr/bin/env python3
# İlk üç kişinin isimlerini saklamak için listeyi tanımlayın
en iyiler listesi= ['','','']

# Döngüyü sonlandırmak için sayaç değerini ayarlayın
tezgah= 0

# Altı elementin sözlüğünü tanımlayın
liyakat listesi= {'Muhammed':1, 'Mila Rahman':5, 'Sakib El Hasan':3, 'Brian Lara':6,
'Sachin Tendulker':2, 'Elif Hüseyin':4 }

# İlk üç değerli kişinin isimlerini almak için sözlüğün değerlerini yineleyin
içinÖğrenci adıiçindeliyakat listesi:

# Liyakat pozisyonunu oku
liyakat_pos=liyakat listesi[Öğrenci adı]

# Konum 1 ila 3 arasındaysa ve 1 ile sayıyorsa dizin değerini listede saklayın
Eğer(liyakat_pos< 4):
en iyiler listesi[liyakat_pos-1] =Öğrenci adı
tezgah=sayaç +1

# Sayaç değeri 3 ise döngüden sonlandırın
Eğer (tezgah== 3):
kırmak

# Pozisyona göre listenin değerlerini okuyun ve yazdırın
içinniçinde Aralık(0,3):
Yazdır('%s, %s konumunda'%(en iyiler listesi[n],n+1))

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Devam deyimini kullanarak:

NS devam et ifadesi döngüyü a gibi sonlandırmaz kırmak Beyan. Bazı özel ifadeleri çalıştırmadan programın kontrolünü döngünün en üstüne aktarır. Bazı kullanımları devam et ifadesi, bu öğreticinin aşağıdaki bölümünde farklı örnekler kullanılarak gösterilmiştir.

Örnek-4: 3 ve 5 ile bölünebilen bir listeden bu değerleri yazdırın

Aşağıdaki komut dosyası, for döngüsü kullanılarak sayıların bir listesini okuyacak ve bu sayıları kullanarak 3 ve 5 ile bölünebilen listedeki sayıları yazdıracaktır. Eğer ve devam et Beyan.

#!/usr/bin/env python3
# Bir sayı listesi bildirin
sayılar= [5, 10, on bir, on beş, 25,30,46, Dört beş, elli]

# Mesajı yazdır
Yazdır('3 ve 5 ile bölünebilen sayılar:')

# Listeyi yineleyin
içinniçindesayılar:

# Devam deyimini çalıştırmak için koşulu kontrol edin
Eğer (n %3 ! = 0 veyan %5 ! = 0):
devam et

# 3 ve 5 ile bölünebilen sayıları yazdırın
Başka:
Yazdır(n)

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek-5: Bir sözlükten belirli değerleri yazdırın

Beş kişilik bir sözlük, anahtarın kişinin adını içerdiği ve her anahtarın değerinin ' içerdiği komut dosyasında tanımlanır. Sunmak' veya ' Mevcut olmayan' değer olarak. Aşağıdaki komut dosyası, değeri içeren sözlükten kişilerin bu adlarını yazdıracaktır, 'Sunmak' .

#!/usr/bin/env python3
# 5 kişilik sözlüğü tanımlayın
kişiler= {'Bay. Michael':'Sunmak', 'Bay. Robin':'Mevcut olmayan', 'Bayan. O':'Mevcut olmayan',
'Lara Hanım':'Sunmak', 'Bay. Hossain':'Sunmak' }

# Mesajı yazdır
Yazdır('Aşağıdaki kişiler toplantıda mevcuttur:')

# Sözlüğü yinele
içinisimiçindekişiler:
# Devam deyimini çalıştırmak için koşulu kontrol edin
Eğer (kişiler[isim] == 'Mevcut olmayan'):
devam et
# Kişinin adını yazdır
Başka:
Yazdır(isim)

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Çözüm:

Bir döngü içindeki break ve Continue ifadeleri arasındaki farklar, bu öğreticide çeşitli örnekler kullanılarak açıklanmıştır. Okuyucuların bu ifadelerin döngüdeki kullanımlarını doğru bir şekilde bilmelerine yardımcı olacaktır.

Yazarın Videosunu İzle: Burada