Swift break İfadesi (Örneklerle)

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) breakifade , 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 breakiç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 breakdış döngüyü for j in 1… 2de 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 breakdeyimi 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… 2ve innerloop: for i in 1… 5.

Dış döngü ve iç döngü isimleri, ifade ile kullanılabilir break.

Deyim break outerloopdöngüler ve uçları programı hem sonlandırır.

C, C ++, Java, vb. Gibi diğer programlama dillerine aşina iseniz, breakdeyim 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.

Ilginç makaleler...