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.
Hata!
Yorumunuz Çok Kısa, Yorum yapabilmek için en az En az 10 karakter gerekli