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.








