Python3 — break ve continue

 Python3 — break ve continue
Okunuyor Python3 — break ve continue

Merhaba arkadaşlar, bir önceki dersimizde for döngüsü konusunu işlemiştik. Bugünkü dersimizde break ve continue konusunu işleyeceğiz.

“Break” ve “continue” değerlerini genelde döngülere müdahele etmek için kullanırız. “Break” döngüyü durdurur ve “continue” ise istediğimiz yerden tekrar başlatır. Örnekler ile devam edelim,

ilk olarak break komutu ile başlayalım bir önceki dersimizde while döngüsünü anlatmıştık burda da o konu üzerinden ilerleyeceğiz isteyen olursa buradan ulaşabilir.

Şimdi sistemde bir kullanıcı adı ve şifre belirleyeceğiz, ardından yine kullanıcıdan kullanıcı adı ve şifre isteyeceğiz, eğer doğruysa “hoşgeldiniz” yazısını gösterip programı durduracağız, değilse kişi doğru girene kadar döngüye devam ettireceğiz.

k_adı = "cihangir"
k_şifre = "1234"


# Döngüyü başlattık
while True:
    # Kullanıcı adı ve şifre aldık
    kullanıcıAdı = input("Kullanıcı adı : ")
    şifre = input("Şifre : ")

    # aldıklarımızı sistemde 
    #kayıtlı olanlarla 
    #karşılaştırdık eğer 
    #birisi yanlışsa 
    #"hatalı giriş" bastır dedik
if kullanıcıAdı != k_adı or şifre != k_şifre:
     # güzel görünsün diye 
     #bir satır boşluk bıraktık
        print("") 
        print("Hatalı giriş")
        print("") 
    # güzel görünsün diye 
    #bir satır boşluk bıraktık

    # eğer ikiside doğruysa "hoşgeldiniz" 
    #yazdır ve döngüyü kapat dedik
    else:
        print("") 
   # güzel görünsün diye 
  #bir satır boşluk bıraktık
        print("hoşgeldiniz")
        break

deneyelim,

Kullanıcı adı : ahmet
Şifre : 123

Hatalı giriş

Kullanıcı adı : ufuk
Şifre : 1749

Hatalı giriş

Kullanıcı adı : 

program sürekli başa döndü, şimdi doğru girelim,

Kullanıcı adı : cihangir
Şifre : 1234

hoşgeldiniz

burda da doğru girdik ve “break” komutu ile sonsuz döngümüzü kırdık/durdurduk.

Şimdi “continue” komutuna bakalım,bir tane liste oluşturalım ve for döngüsü ile range(1,31) aralığı verelim içinde ise oluşturduğumuz i gezicisi listeye eşit ise yani i gezicisi liste içerisinde ise onu ekrana bastırsın,

liste = [1,2,3,4,5,6,7,8,9,10]

for i in range(1,31):
    if i in liste:
        print(i)
        continue

çalıştıralım,

1
2
3
4
5
6
7
8
9
10

görüldüğü gibi sadece listeyi ekrana bastı, peki aralıktaki sayıları neden basmadı ? Çünkü biz koda eğer listeye eşitsen listeyi yazdır dedik ve oda “continue” komutu ile sürekli başa alıp listemizi ekrana bastırdı. Break ve continue komutları bu kadar. Yapamadığınız veya anlaşılmayan yerlerde yorum yapmayı veya bana ulaşmayı unutmayın.

Yorum Yap