Bu dersimizde genellikle döngülerde kullandığımız break ve continue anahtar kelimelerinden ve de döngülere label yani etiket atamanın nasıl olduğundan bahsediyoruz.
Bu kavramların ve kullanım şekillerinin javadan hiç bir farkı yok.
Bir döngü bloku içinde verilen bir break komutu, döngünün hemen o anda bitirilmesine yol açar.
continue komutu da, aynı break gibi, sadece bir döngü içinde ve bir if şartı altında mânâ ifade eder. continue döngü blokunun işlemesini yarıda keser ve başa döner. break‘den farkı, programın döngünün dışına çıkmaması, ama döngünün başına dönmesi ve tekrar başlatmasıdır. Bu arada döngü şartının doğru olup olmadığı da kontrol edilir.
Özellikle iç içe döngülerde bazen daha kolay bir şekilde işlem yapmak adına döngülerimizi etiketlemek gerekebilir. Bunun için ilgili döngü ifadesinin başına etiketAdi@ yazılır ve break veya continue kelimelerinin sonuna da @etiketAdi yazılması gerekir.
Bu derste yazılan kodlar aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
fun main(args : Array<String>){ var numaralar= 1 ..10 //10 ..1 /* for(i in numaralar){ println(i) if(i == 5) break }*/ /* enDistakiFor@ for (i in 1..3){ for(j in 1..3){ println("$i $j") if(i==2 && j==1) break@enDistakiFor } }*/ /* for(i in numaralar){ if(i==5) continue println(i) }*/ distakiFor@for (i in 1..3){ for(j in 1..3) { if (i == 2 && j == 1) continue@distakiFor println("$i $j") } } } |