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) continue
ifade, 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 continue
ifadesine ulaştığında , while döngüsünün ifadelerini atlar ve koşulu currentLevel < finalLevel
tekrar 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, continue
içinde ifadesi if i == 4
sadece 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 continue
dış 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 continue
deyimi 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… 2
ve innerloop: for i in 1… 5
.
Dış döngü ve iç döngü isimleri, ifade ile kullanılabilir continue
.
Programda, continue outerloop
hem 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.