Swift Continue İfadesi (Örneklerle)

Bu makalede, programın denetimini aktarmak için continue ifadesini kullanmayı öğreneceksiniz.

Döngüler veya koşullu deyimlerle çalışırken, döngü içindeki bazı deyimleri 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. Mola ifadesi hakkında daha fazla bilgi edinmek için sayfayı ziyaret edin.

Continue deyimi, bir döngü veya switch deyimi içindeki ifadelerin yürütülmesini durdurur. Daha sonra döngünün test ifadesini tekrar değerlendirmek için geri döner.

Continue ifadesinin sözdizimi şöyledir:

 devam et

Devam ifadesi nasıl çalışır?

Örnek 1: For döngüsünde Swift continue ifadesi

 for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) 

Programı çalıştırdığınızda, çıktı:

 ben = 1 ben = 2 ben = 3 ben = 5 

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) continueifade, ifadeyi yürütür, ifadenin yürütülmesini atlar print("i = (i)")ve sonraki yinelemeye geçer (i = 5).

Örnek 2: While döngüde Swift continue ifadesi

 var intialLevel:Int = -5, finalLevel:Int = 2 var currentLevel:Int = intialLevel while currentLevel < finalLevel ( if intialLevel < 0 ( print("Starting level must be positive") intialLevel = 0 currentLevel = intialLevel continue //skips the current execution ) currentLevel += 1 print("next level") ) print("outside of while loop") 

Programı çalıştırdığınızda, çıktı:

 Başlangıç ​​seviyesi, while döngüsünün dışında sonraki seviyede pozitif olmalıdır 

Yukarıdaki programda while döngüsü, currentLevel, finalLevel'den küçük olana kadar çalışır. İntialLevel'e -5 değeri atandığı ve 0'dan küçük olduğu için, içindeki ifadeler ifçalıştırılır.

Program continueifadesine ulaştığında , while döngüsünün ifadelerini atlar ve koşulu currentLevel < finalLeveltekrar kontrol etmek için atlar .

Örnek 3: İç içe döngülerle hızlı devam ifadesi

 for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") ) 

Programı çalıştırdığınızda, çıktı:

 i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 ben = 2 i = 3 ben = 5 

Yukarıdaki programda, continueiçinde ifadesi if i == 4sadece deyimi yürütme atlar print("i = (i)")döngü için iç içinde. Ancak, dış döngünün yürütülmesini atlamaz for i in 1… 5.

Ama ya continuedış döngüyü de istiyorsanız . Bunun için Swift'de etiketli ifadeler kullanmanız gerekiyor.

Continue ile Etiketli Bildirim

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.

Continue ile etiketlenmiş ifade nasıl çalışır?

Burada etiket bir tanımlayıcıdır. Ne zaman continuedeyimi yürütür, program döngü içindeki AK kalanını atlar ve etiket başlar ifadesine atlar.

Örnek 4: Continue ile Etiketli İfade

 outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue outerloop ) print("i = (i)") ) print("j = (j)") ) 

Programı çalıştırdığınızda, çıktı:

 i = 1 ben = 2 ben = 3 ben = 1 ben = 2 i = 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 continue.

Programda, continue outerloophem iç hem de dış döngülerin içindeki ifadelerin yürütülmesini atlamak için ifadeyi kullandık . İşlemde, hem i hem de j değerleri, aralıktaki bir sonraki sayıya güncellenir.

Ilginç makaleler...