Son Haberler
Anasayfa / Yazılım / C# / break ve continue Deyimleri

break ve continue Deyimleri

Csharp ortamında döngüleri, kontrolleri sonlandırmayı ve davam ettirmeyi sağlamak amacı ile break ve continue deyimleri kullanılır. break kırmak anlamında yani sonlandırmak anlamında iken continue devam ettirmek anlamındadır. Bir önceki yazımda break ile bir switch yapısında sonlandırma nasıl yapılır aslında değinmiştim. Aşağıdaki linkten inceleyebilirsiniz.

Switch Deyimi

Bu yazımda ise break deyimini döngü sonlandırma amacı ile kullanacağım. break deyimi; while, for, do?while, switch, foreach döngüleri içinde kullanıldığında bu yapılar içinden acilen çıkma amacı ile kullanılmaktadır. Böylelikle döngüler sonlandırılabilir veya bir switch yapısında belli bir durumun sonundaki durumlar dikkate alınmayabilir.

Şöyle bir kod parçacığı yazalım. 1’den 20’ye kadar ekrana sayıları yazdıralım. Ancak ben sayac değişkenim 10 olduğunda döngüyü break ile sonlandırayım.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication11
{
    class Program
    {
        static void Main(string[] args)
        {
            //kontrol değişkenimiz
            int sayac;
            //döngümüz
            for (sayac = 1; sayac <= 20; sayac++)
            {
                //kontrol değişkenimiz 10 oldumu, oldu ise döngüyü kır
                if (sayac == 10)
                {
                    break;
                }
                //ekrana yazdırma
                Console.Write("{0} ", sayac);
            }

            Console.WriteLine("\nDöngünün sonlandığı değer = {0}", sayac);
            Console.ReadLine();
        }
    }
}

2013051114

Görüleceği üzere döngümde sayac değişkenimin değeri 10 olduğunda döngüden çıkılıyor ve döngü devam etmiyor. Bu yüzden ekrana sadece 1 ve 9 dahil olmak üzere arasındaki değerler yazdırılıyor.

Birde continue deyimine bakalım. continue switch deyimi ile birlikte kullanılmaz. while, for, do?while, foreach döngüleri ile birlikte kullanıldığında da döngüde bir sonraki adıma atlama işlemi yapar. Bir örnekle bakalım, önceki örneği baz alalım mesela. 1’den 20’ye kadar sayılarımız yazılsın. Ancak sayac değerim 5 olduğunda bunu atlasın diğerleri ile devam etsin.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication11
{
    class Program
    {
        static void Main(string[] args)
        {
            //kontrol değişkenimiz
            int sayac;
            //döngümüz
            for (sayac = 1; sayac <= 20; sayac++)
            {
                //kontrol değişkenimiz 10 oldumu, oldu ise döngüyü kır
                if (sayac == 10)
                {
                    continue; //10'u atlar ve döngünün kalanı ile devam eder
                }
                //ekrana yazdırma
                Console.Write("{0} ", sayac);
            }            
            Console.ReadLine();
        }
    }
}

2013051115

Görüldüğü üzere 10 değeri atlandı.

Bir yorum

  1. Hocam yazıda şöyle bir ifade var; “1’den 20’ye kadar sayılarımız yazılsın. Ancak sayac değerim 5 olduğunda bunu atlasın diğerleri ile devam etsin.” Ancak yazdığınız kod değer 5 olduğunda değil 10 olduğunda atlıyor. kod şöyle; if (sayac == 10)
    {
    continue; //10’u atlar ve döngünün kalanı ile devam eder
    }
    yazıdaki 5’i silip yerine 10 yazarsanız iyi olur. Yorumu yayınlamayın da böyle küçük bir hata var, çok önemli olmasada düzeltilebilir. İyi çalışmalar. Kıymetli çalışmalarınız için bir vatandaş olarak çok teşekkür ederim.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir