Yükleniyor...

break ve continue

iyi 1den 5e döngüyle gezdirin. i 3e eşit olunca, yazmadan önce break ile döngüden çıkın. Ekran yalnızca iki satır göstermelidir: 1, sonra 2. O erken duruş bu sayfadaki araçlardan biridir. Diğer araç continuedır; bir geçişi atlar sonra döngüye devam eder — böylece 3 yazılmaz ama 4 ve 5 hâlâ yazılır. Genel sınıf adını Pine tutun.

break döngüyü erken bitirir

Pine dosyasını açın. Sınıf adı Pine kalır. Bu sayfa türü yeniden adlandırmaz. Hâlâ yalnızca sayan düz bir while varsa silin. Yalnızca bu sayfanın demolarını istiyorsanız, erken durduran if olmadan düz bir for varsa onu da silin. Her ReadLine satırını silin. Tuttuğunuz dosyada yazma beklemesi yoktur; ekranı yalnızca if false iken çalışan yazma satırı yazar.

Main içinde erken durabilen bir for yazın:
for (int i = 1; i <= 5; i = i + 1) {
if (i == 3) {
break;
}
Console.WriteLine(i);
}
for başlığı bildiğiniz şekildedir: başlangıç, test, adım. Süslü ayraçların içinde bir if, inin 3e eşit olup olmadığını sorar. True olunca break; çalışır. break tüm for döngüsünü bir anda terk eder. ifin altındaki yazma satırı o geçişte çalışmaz; i bu döngüde 4 veya 5e ulaşmaz. i 1 veya 2 iken if false olur, bu yüzden Console.WriteLine(i) sayıyı yazar. Dosyayı kaydedin.

Tuttuğunuz dosya

Bu öğretim şeklini tutun. 1den 5e bir for. break; çalıştıran bir if (i == 3). iften sonra çıplak ad iyi yazan bir yazma satırı. Tuttuğunuz dosyada continue yoktur ve break etrafında tırnak da yoktur.

break when i is 3

csharp
using System;

public class Pine
{
    public static void Main()
    {
        for (int i = 1; i <= 5; i = i + 1)
        {
            if (i == 3)
            {
                break;
            }
            Console.WriteLine(i);
        }
    }
}

Yukarıdan okuyun. using System; kısa adları hazırlar. public class Pine türü adlandırır. public static void Main() çalışma zamanının başladığı yerdir. for, iyi 1den 5e doğru yürütür. i 3 olunca break; döngüyü bitirir. Ekranda iki satır: 1, sonra 2. Üçüncü satır yoktur.

dotnet run ile çalıştırın. Program iki satır yazar ve biter. Yazmanızı beklemez. dotnet run bekliyorsa ReadLine hâlâ dosyadadır. O satırı silin; yukarıdaki breakli foru tutun. Ekran 1, sonra 2 gösterir. Ekran beş satır gösteriyorsa break eksiktir veya if hiç eşleşmez. Ekran break harflerini gösteriyorsa yazma satırı o sözcüğün etrafında tırnak taşır. Yanlış satır gösteren bir ekran için .NET SDKyı yeniden kurmazsınız.

Break çalıştırmasını sırayla yürütün. i 1de başlar. if false olur; yazma satırı 1 yazar. Adım 2 saklar. if false olur; yazma satırı 2 yazar. Adım 3 saklar. Şimdi i == 3 true olur; break çalışır ve for biter. 3, 4 veya 5 için hiçbir şey yazılmaz. breaksiz düz bir döngü beş satır yazardı; break iki yazmadan sonra döngüyü kısalttı. O geçişte breakten sonra adım çalışmaz ve test yeniden sorulmaz; çünkü döngü zaten bitmiştir.

continue bir geçişi atlar

Gövdeyi değiştirin ki continue breakin yerini alsın; yazma satırını iften sonra tutun:
for (int i = 1; i <= 5; i = i + 1) {
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
i 3e eşit olunca continue; o geçişin geri kalanını — yazma satırı dahil — atlar; for adıma ve sonraki teste geçer. Döngünün kendisi bitmez. Ekran dört satır göstermelidir: 1, 2, 4 ve 5. Boşluk, 3ün olacağı yerdir.

continue when i is 3

csharp
using System;

public class Pine
{
    public static void Main()
    {
        for (int i = 1; i <= 5; i = i + 1)
        {
            if (i == 3)
            {
                continue;
            }
            Console.WriteLine(i);
        }
    }
}

Bu ikinci dosyadır. Tuttuğunuz dosya değildir. dotnet run çalıştırın. Ekran dört satır gösterir. for başlığını değiştirmediniz — yalnızca break continue oldu. Dört satırı gördükten sonra tutulan dosyayı geri koyun: if içinde break. Her iki sürüm de geçerli C#tır. Aynı döngü şeklinde iki farklı erken hareketi öğretirler.

Continue çalıştırmasını bir kez daha okuyun. i 1, 2, 3, 4, 5 gider. 1 ve 2 için if false olur ve sayılar yazılır. 3 için continue yazma satırını atlar. 4 ve 5 için sayılar yeniden yazılır. Döngü i 6 olunca hâlâ normal duruşla biter. continue asla foru bitirmez; yalnızca bir geçişin geri kalanını atlar. continueden sonra for hâlâ adım i = i + 1i çalıştırır; böylece o geçiş yazmasa bile sayaç ilerler.

📊 tool and the screen

Tool at i == 3 Screen
break 1 then 2
continue 1 then 2 then 4 then 5

Tabloyu bir çalıştırmadan sonra kontrol için kullanın, çalıştırmanın yerine değil. break iki satır bırakır. continue 3 eksik dört satır bırakır. continue istediğiniz halde 3 hâlâ görünüyorsa yazma satırı büyük olasılıkla ifin üstündedir — Console.WriteLine(i)yi continuenin altına taşıyın ki atlama ona ulaşabilsin. Sırayı düzeltin; .NET SDKyı yeniden kurmayın.

İki aracı net tutan kurallar

break ve continue bir döngü gövdesinin içine aittir. Saran for veya while olmadan Main içinde yalnız break; yazmak buildin hata yazmasına yol açar. continue; için de aynıdır. Bu sayfada bir if anı seçer: i 3e eşit olunca. Sonra başka testler yazabilirsiniz; demolar ekran değişiminin kolay görünmesi için i == 3 tutar.

break continue değildir. break döngüyü bitirir. continue bir geçişi atlar ve döngüde kalır. Önceki sayfadaki switch içindeki break bir casei bitirir; burada saran yapı bir fordur. Aynı Main içinde yalnızca sayan düz bir while veya ifsiz düz bir for bırakıp neden 1den 5e her sayının hâlâ yazıldığına şaşırmayın. Bu oturumun Maini foru artı break veya continueli ifi tutmalıdır.

Yaygın bir karışıklık sözcüğün kendisini yazmaktır: Console.WriteLine("break");. Bu, break karakterlerini yazar. Bir döngüyü durdurmaz. Başka bir karışıklık continue tutan ifin üstüne Console.WriteLine(i); koymaktır; böylece 3 hâlâ yazılır, sonra atlanacak bir şey kalmadan continue çalışır. Her iki demoda da yazma satırını iften sonra tutun. Saran döngü olmadan continue yazarsanız build hata yazar; herhangi bir döngü dışında yalnız break için de aynıdır. Bu iki sözcük bu dersin şeklinde yalnızca döngü gövdesinde anlam taşır.

Artık bir döngüye break koyup erken çıkabilir veya continue ile bir geçişi atlayıp sürebilirsiniz. Bir if bunun ne zaman olacağını seçebilir. Sonraki sayfa foreachtir; orada döngü bir koleksiyondaki her değeri, başlangıç, test ve adımı aynı şekilde elle yazmadan gezer.

Ekran erken harekettir

Tuttuğunuz dosya 1, sonra 2 yazar. break sözcüğü dosyadadır ve break ekranda değildir. İkinci dosya 3 eksik dört satır yazar. break etrafındaki tırnaklar harf yazar, erken duruş değil.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
5
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek