break , döngünün bu komutun görüldüğü yerde bitirilerek döngünün dışına çıkılması için kullanılır. Bundan sonra döngü devam ettirilmez.
continue ise, döngü içinde bu komutun bulunduğu satırdan sonrası işlenmeden döngünün sonraki değeri işlemek / işlemi yapmak üzere başa dönmesini (sonraki tekrarı yapmasını) sağlar.
Şu örnek ikisini birden kullanıyor.
Örnekte bir dizideki 0'dan büyük ilk 5 sayının toplamı hesaplanıyor. 0 ve daha küçük sayıların toplama eklenmemesi için
continue, beş sayı toplandıktan sonra döngüyü bitirmek / döngüden çıkmak için
break kullanıyoruz.
int[] sayilar = new int[] { 1, 4, 0, 3, -4, 1, -1, 3, 6, -2, 1 };
int toplam = 0;
int eklenenSayisi = 0;
for (int i = 0; i < sayilar.Length; i++)
{
// Sayı 0 veya daha küçük ise alttaki satırları işleme. Döngünün başına dön, sonraki tekrarı yap.
if (sayilar[i] <= 0) continue;
toplam += sayilar[i]; // Değeri toplama ekle.
eklenenSayisi++; // Toplama eklediğimiz sayıları say.
// Toplama eklenen sayı adedi 5 olduyda daha fazla devam etme. Döngüden çık.
if (eklenenSayisi == 5) break;
}
Console.WriteLine("Dizideki 0'dan büyük ilk 5 sayının toplamı = {0}", toplam);