Bu makalede, programın kontrolünü aktarmak için break ifadesini kullanmayı öğreneceksiniz.
Döngüler veya koşullu deyimlerle çalışırken, döngü içindeki bazı ifadeleri atlamanız veya test ifadesini kontrol etmeden hemen döngüyü sonlandırmanız gerekebilir.
Bu tür durumlarda break ve continue ifadeleri kullanılır. Bir sonraki bölümde devam ifadesi hakkında bilgi edineceksiniz.
Break ifadesi bir döngünün veya switch ifadesinin yürütülmesini durdurur. Daha sonra loop veya switch ifadesini izleyen bir sonraki ifadeye atlar.
Break ifadesinin sözdizimi şöyledir:
kırmak
Break ifadesi nasıl çalışır?
Örnek 1: For döngüsünde hızlı break ifadesi
for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end")
Programı çalıştırdığınızda, çıktı:
i = 1 i = 2 i = 3 Son
Yukarıdaki programda, üzerinde yinelenen sıra 1 ila 5 arasında bir aralıktır.
İ'nin değeri, aralıktaki (1) ilk sayıya ayarlanır ve her yinelemede aralığın bir sonraki sayısına güncellenir.
Döngü ayrıca ifadeli bir if ifadesi içerir i == 4
. Doğru olarak değerlendirildiğinde (4. yinelemede) break
ifade , ifadeyi yürütür ve for-in döngüsü sona erer.
Ardından, sonu yazdırmak için döngünün dışına atlar .
Örnek 2: while döngüsünde hızlı break ifadesi
var currentLevel:Int = 1, finalLevel:Int = 2 var isLifeAvailable = true while (isLifeAvailable) ( if currentLevel> finalLevel ( print("Game Completed. No level remaining") break ) //play game and go to next level currentLevel += 1 print("next level") ) print("outside of while loop")
Programı çalıştırdığınızda, çıktı:
sonraki seviye sonraki seviye Oyun Tamamlandı. While döngüsünün dışında kalan seviye yok
Yukarıdaki programda while döngüsünün test ifadesi her zaman şeklindedir true
.
CurrentLevel, finalLevel'den büyük olduğunda break
, if bloğunun içindeki ifade çalıştırılır. Program daha sonra while döngüsünden çıkar (sonlandırır) ve döngüden sonra ifadeleri yürütür, yani print("outside of while loop")
…
Örnek 3: İç içe döngülerle hızlı break ifadesi
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") )
Programı çalıştırdığınızda, çıktı:
i = 1 i = 2 i = 3 j = 1 ben = 1 ben = 2 i = 3 j = 2
Yukarıdaki programda, only break
içindeki ifade if i == 4
, iç döngünün yürütülmesini sonlandırır for i in 1… 5
. Ancak, dış döngünün yürütülmesine devam eder for j in 1… 2
.
Ama ya break
dış döngüyü for j in 1… 2
de istiyorsan . Bunun için Swift'de etiketli ifadeler kullanıyoruz.
Ara ile Etiketli İfade
Formda önekleri olan ifadeler (etiket: İfade) etiketli ifade olarak adlandırılır. Etiket, daha sonra break veya continue ifadelerinde başvurabileceğiniz bir tanımlayıcıdır. Etiketli ifadeler hakkında daha fazla bilgi edinmek için Swift etiketli ifadeyi ziyaret edin.
Break ile etiketlenmiş ifade nasıl çalışır?
Burada etiket bir tanımlayıcıdır. Ne zaman break
deyimi yürütür, bu etiketin içinde döngüler sonlandırır ve program hemen etiketli açıklamada şu ifadeye atlar.
Örnek 4: Ara ile Etiketli İfade
outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") )
Programı çalıştırdığınızda, çıktı:
i = 1 ben = 2 ben = 3
Yukarıdaki programda iki etiketli ifade vardır outerloop: for j in 1… 2
ve innerloop: for i in 1… 5
.
Dış döngü ve iç döngü isimleri, ifade ile kullanılabilir break
.
Deyim break outerloop
döngüler ve uçları programı hem sonlandırır.
C, C ++, Java, vb. Gibi diğer programlama dillerine aşina iseniz, break
deyim switch deyimini sonlandırmak için kullanılır. Ancak Wwift'te, ilk eşleşen anahtar durumu tamamlanır tamamlanmaz switch deyimi yürütmeyi bitirir. Bu nedenle, Swift'deki anahtar durumuna ara eklemek isteğe bağlıdır. Daha fazla bilgi edinmek için Swift geçiş bildirimini ziyaret edin.