C# programlama dilinde kullanılan break ve continue anahtar kelimeleri ile döngülerde işlem yapmayı öğrenin Hızlı ve etkili kod yazımı için bu anahtar kelimeleri mutlaka bilmelisiniz Detaylı açıklamaları ve örnekleri ile C# Break ve Continue Anahtar Kelimeleri hakkında bilgi edinin

C# programlama dilinde kullanılan break ve continue anahtar kelimeleri, programların akış kontrolü için oldukça önemlidir. Bu anahtar kelimeler, döngüler ve switch-case yapıları gibi kontrol yapılarında sıklıkla kullanılır. Bu makalede, C# programlama dilindeki break ve continue anahtar kelimelerinin tanımı ve kullanımı anlatılacaktır. Bu sayede, C# programlama dilinde akış kontrolü yaparken break ve continue anahtar kelimelerinin nasıl ve ne zaman kullanılacağı hakkında bilgi sahibi olabilirsiniz.
Break ve Continue Nedir?
Break ve Continue, C# programlama dilinde kullanılan anahtar kelimelerdir. Bu anahtar kelimeler, özellikle döngülerde kullanılmakta olup, döngülerin kontrolünü sağlamak için oldukça faydalıdır.
Break anahtar kelimesi bir döngü içinde kullanıldığında, döngünün çalışması anında durdurulmasını sağlar. Böylece, döngünün içinde yer alan koşul, belirtilen şartları sağlasa bile, döngü tamamlanmaz ve hemen sona erer.
Öte yandan, Continue anahtar kelimesi de bir döngü içinde kullanıldığında, döngünün sadece belirli bir bölümünün atlanmasına olanak sağlar. Yani, döngü içindeki bir koşul sağlansa bile, belirli bir kısım atlanır ve döngü tekrar baştan başlar.
Break Kullanımı
C# programlama dilindeki break anahtar kelimesi, döngü ve switch-case gibi yapılardan çıkış yapmak için kullanılır. Özellikle büyük boyutlu veriler üzerinde işlem yapılırken, birden fazla koşul varken veya programın belirli bir yerinde çalışmayı sonlandırmak istenildiğinde kullanılan bir anahtar kelimedir. Break kullanımını anlamak için örnekler vererek açıklayabiliriz.
Örneğin, bir for döngüsünde sıfıra bölme durumu oluştuğunda, programın hata vermeden çalışmaya devam etmesi beklenemez. Bu durumda, break anahtar kelimesi kullanılarak döngü sonlandırılır ve hata kontrolü sağlanır. Aynı şekilde, while döngüsünde birden fazla koşul varsa ve bu koşullardan biri karşılanırsa, break anahtar kelimesi kullanılarak döngüden çıkılır.
Switch-case yapısında da break anahtar kelimesi kullanımı oldukça önemlidir. Her case durumunda break olmadığı takdirde, program sürekli olarak devam eder ve istenmeyen sonuçlar ortaya çıkabilir. Örneğin, switch-case yapısında günleri kontrol eden bir kod bloğu varsa, break kullanılmadan yapılan güncelleme sonrası, program sürekli olarak devam edebilir ve hatalı veriler oluşabilir.
Genel olarak, break anahtar kelimesi, programın daha verimli çalışmasını sağlar ve hata kontrolüne yardımcı olur. Ancak, gereğinden fazla kullanılması da programın performansını olumsuz etkileyebilir. Bu nedenle, her kod bloğunda break kullanımı özenle düşünülmeli ve gereksiz kullanımlardan kaçınılmalıdır.
For ve While Döngülerinde Break Kullanımı
For ve while döngülerinde break anahtar kelimesi, döngülerde istenilen koşulu sağladığında çalışan ve bu koşulu sağlayan bloktan çıkarak döngüyü sonlandırmaya yarayan bir anahtar kelime olarak kullanılır. Örneğin, bir for döngüsünde sıfıra bölme hatasını kontrol etmek istediğimizde, bölünen sayının 0 olması durumunda döngüyü sonlandırmak için break anahtar kelimesini kullanabiliriz.
Aşağıdaki örnek, for döngüsünde sıfıra bölme hatası kontrolü için break anahtar kelimesinin kullanımını gösterir:
i | j | sonuç |
---|---|---|
1 | 0 | Bölme hatası |
2 | 3 | 0.6666666666666666 |
3 | 5 | 0.6 |
4 | 0 | Bölme hatası |
Yukarıdaki örnekte, i değişkeni 4 olduğunda j değişkeni 0 olacağından sıfıra bölme hatası tekrar gerçekleşecektir. Bu hatayı kontrol etmek ve döngüyü durdurmak için break anahtar kelimesini kullanırız.
Benzer şekilde, while döngülerinde birden çok koşul kontrolü yapmak istediğimizde, belirlediğimiz koşullardan biri sağlandığında döngüyü sonlandırmak için break anahtar kelimesini kullanabiliriz. Aşağıdaki örnek, while döngüsünde birden çok koşul kontrolü için break anahtar kelimesinin kullanımını gösterir:
- sicaklik = 25 ise çalış
- nem = 60 ise çalış
- bulutlu ise çalış
- rüzgar = 20 ise çalış
- yağmurlu ise sonlandır
Yukarıdaki örnekte, while döngüsü her seferinde belirli koşulları kontrol eder ve son koşulda yağmurlu olduğunda döngüyü sonlandırmak için break anahtar kelimesini kullanırız.
Break anahtar kelimesi, belirlediğimiz herhangi bir koşulu sağladığında, bulunduğu döngü bloğundan çıkarak döngüyü sonlandırır. Bu nedenle, dikkatli bir şekilde kullanılmalı ve doğru yerlerde kullanılmalıdır.
For Döngüsünde Sıfıra Bölme Hatası Kontrolü
For döngüsünde sıfıra bölme hatası oldukça sık karşılaşılan bir durumdur. Bu hatanın önüne geçmek için break anahtar kelimesi kullanılabilir. İşte bir örnek:
Değişkenler | Açıklama |
---|---|
i | Değerin hangi aralıkta olacağı |
n | Bölmek için kullanılacak sayı |
Aşağıdaki örnek kodda, for döngüsü içindeki sıfıra bölme hatası kontrol edilerek, programın çökmesi engellenir:
for (int i = 0; i < 10; i++) { if (n == 0) { Console.WriteLine("Sonsuz döngüye girdin!"); break; } Console.WriteLine("1/{0} = {1}", n, 1/n);}
Bu örnekte, eğer 'n' değişkeni sıfır olursa, program sonsuz döngüye girecektir. Ancak break kullanarak, döngüden çıkılması sağlanır ve programın çökmesi önlenebilir.
While Döngüsünde Birden Çok Koşul Kontrolü
While döngüsünde birden çok koşul kontrolü yapmak için break anahtar kelimesi kullanımı oldukça önemlidir. Örneğin, bir kullanıcının girdiği sayıların tek mi çift mi olduğunu kontrol etmek isteyelim. Bu işlemi yaparken hem sayının tek olup olmadığını, hem de kullanıcının çıkmak isteyip istemediğini kontrol etmeliyiz. Bu durumda, while döngüsünde birden fazla koşulu kontrol etmek için break anahtar kelimesi kullanımı şu şekildedir:
Örnek Kod | Anlatım |
---|---|
while (true){ Console.Write("Bir sayı giriniz (Çıkmak için q): "); string input = Console.ReadLine(); if (input == "q") { break; } int number = int.Parse(input); if (number % 2 == 0) { Console.WriteLine(number + " çift bir sayıdır."); } else { Console.WriteLine(number + " tek bir sayıdır."); }} | Bu örnek kodda, while döngüsü sonsuz bir döngüdür. Kullanıcı 'q' karakterini girene kadar devam eder. Kullanıcının girdiği sayının tek mi çift mi olduğu kontrol edilir. Eğer kullanıcı 'q' karakterini girerse, break anahtar kelimesi ile döngüden çıkılır. |
Bu örnekte, while döngüsünde birden fazla koşul kontrolu kullanılarak, hem sayının çift tek durumu hem de kullanıcının çıkmak isteyip istemediği kontrol edilmiştir. Break anahtar kelimesi ile döngüden çıkılmaktadır.
Switch-Case Yapısında Break Kullanımı
C# programlama dilinde, switch-case yapısını kullanarak birçok seçenek arasından belirli bir seçeneği işlemek için break anahtar kelimesi kullanılır. Switch-case yapısı, belirli bir değere göre farklı seçeneklerin değerlendirilmesinde kullanılır. Break anahtar kelimesi ise, belirli bir koşulu sağladığında döngüyü sonlandırarak, programın anında kontrolünü sağlamak için kullanılır.
Örnek olarak, bir restoranda siparişlerin işleme alınması düşünülebilir. Müşterilerin verdikleri siparişlerin kontrol edilmesi ve hangi yemeklerin hazırlanacağına karar vermek için switch-case yapısı kullanılır. Case ifadeleri ile farklı seçenekler belirlenebilir. Bu durumda, break anahtar kelimesi kullanılarak, belirli bir seçenek işlem bittiğinde diğer seçeneklerin işleme alınması engellenir.
Sipariş | Yemek Adı | Malzemeler |
---|---|---|
1 | Pizza | Hamur, sos, peynir, domates, biber. |
2 | Hamburger | Ekmek, köfte, hardal, ketçap, tuzlu turşu, soğan. |
3 | Lahmacun | Hamur, kıyma, domates, biber, soğan, sarımsak. |
Yukarıdaki tabloda, müşterilerin verebileceği siparişler ve bunların hazırlanması için gereken malzemeler verilmiştir. Eğer müşteri bir pizza istemişse, switch-case yapısı ile kontrol edilir ve pizza için gerekli malzemeler belirlenir. Bu işlem bittiğinde, programın diğer seçenekleri kontrol etmesine gerek kalmaz, çünkü break anahtar kelimesi sayesinde döngü sonlandırılır.
Continue Kullanımı
Break anahtar kelimesi gibi, continue anahtar kelimesi de C# programlama dilinde döngü yapıları içinde kullanılır. Ancak, break anahtar kelimesi döngüyü tamamen sonlandırırken, continue anahtar kelimesi döngünün devam etmesini sağlar. Bu nedenle, continue anahtar kelimesi döngüdeki belirli bir koşulu atlamak için kullanılır.
Örneğin, for döngüsünde belirli bir koşulu sağlamayan değerlerin işlenmesi gerekiyorsa continue anahtar kelimesi kullanılabilir. Aşağıdaki örnek, for döngüsünde sayıların tek veya çift olduğunu kontrol eder ve sadece tek sayıları işler:
Kodu | Çıktı |
---|---|
for(int i=0;i<=10;i++) { if(i%2==0) continue; Console.WriteLine(i); } | 1 3 5 7 9 |
Yukarıdaki kod örneğinde, for döngüsü 0'dan 10'a kadar sayıları döndürür. Ancak, eğer sayı çift ise continue anahtar kelimesi kullanılır ve o sayı işlenmez. Yani sadece tek sayılar işlenir ve çıktıda sadece bu sayılar görüntülenir.
Ayrıca, while döngüsünde birden fazla koşul kontrolü yapılması gerektiğinde continue anahtar kelimesi de kullanılabilir. Aşağıdaki örnek, while döngüsünde hem "i" değeri 0'a eşit olmadığı için, hem de "i" değeri 3'e eşit olduğu için, bloğun içindeki işlemleri atlar:
Kodu | Çıktı |
---|---|
int i = 0; while(i<5) { if(i == 0 || i == 3) { i++; continue; } Console.WriteLine(i); i++; } | 1 2 4 |
Yukarıdaki kod örneğinde, while döngüsü 0'dan 4'e kadar olan sayıları döndürür, ancak "i" değeri 0 veya 3'e eşit olduğunda continue anahtar kelimesi kullanılır ve o değer atlanır.
Continue anahtar kelimesi, döngü yapıları içinde belirli durumlarda kullanılabilen çok kullanışlı bir araçtır. Ancak, doğru bir şekilde kullanılmazsa beklenmeyen sonuçlarla karşılaşılabilir. Bu nedenle, continue anahtar kelimesinin kullanımı hakkında önemli bilgilere sahip olmak ve örnekleri incelemek önemlidir.
For ve While Döngülerinde Continue Kullanımı
For ve while döngülerinde, bir koşul doğru olduğunda belirli bir eylemin gerçekleştirilmesi ve ardından döngünün başa dönerek devam etmesi gerekebilir. Continue anahtar kelimesi, bu durumda kullanışlı bir araç olarak ortaya çıkar. Continue ifadesini kullandıktan sonra döngü başlangıcına geri dönülür ve bir sonraki koşul doğruysa, işlemlere devam edilir.
For ve while döngülerinde continue anahtar kelimesi, belirli bir koşulu sağlayan öğelerin atlanarak geri kalan öğelerin işlenmesini sağlamak için kullanılabilir. Örneğin, bir ürün listesinde tek bir ürünün birden fazla varsa, ürünlerin adlarını listelemeden önce sadece bir kez adı yazmak isteyebilirsiniz. Bu durumda, continue anahtar kelimesi, aynı adı olan ürünlerin listelenmesini engeller. Bunun için döngü böyle yazılabilir;
Ürün Adı |
---|
Kalem |
Defter |
Kalem |
Kitap |
Defter |
for (int i = 0; i < urunler.Length; i++){ if (urunler[i] == urunler[i + 1]) { continue; } Console.WriteLine(urunler[i]);}
Bu örnekte, eşsiz olan ürünler sadece bir kez listelenirken, aynı ürün birden fazla kez görüldüğünde continue anahtar kelimesi kullanılarak atlama gerçekleştirilir.
While döngülerinde continue anahtar kelimesi, birden fazla durumu kontrol etmek veya belirli bir durumda döngünün yeniden başlamasını sağlamak için kullanılabilir. Örneğin, bir sayı dizisinde yalnızca çift sayıların yazdırılmasını isteyebilirsiniz. Bu durumda, döngü şu şekilde yazılabilir;
- index = 0;
- while (index < sayilar.Length) {
- if (sayilar[index] % 2 != 0) {
- index++;
- continue;
- }
- Console.WriteLine(sayilar[index]);
- index++;
- }
Bu örnekte, sadece çift sayılar yazdırılırken, tek sayılar continue anahtar kelimesiyle atlama işlemi gerçekleştirilir. Bu şekilde, sadece çift sayılar listelenir.
For Döngüsünde Eşsiz Değerlerin Kontrolü
For döngüsü, belirli bir aralıkta tekrarlanan işlemlerin gerçekleştirilmesi için kullanılan bir döngüdür. Eğer bir dizi veya bir listede yer alan öğelerin tek tek kontrol edilmesi gerekiyorsa, for döngüsü kullanılabilir. For döngüsünde eşsiz değerleri kontrol etmek için continue anahtar kelimesi kullanılabilir.
Örneğin, aşağıdaki for döngüsünde bir dizi içindeki eşsiz elemanları kontrol ediyoruz. For döngüsü, içindeki eşsiz elemanları kontrol etmek için bir continue ifadesi kullanıyor. Eğer bir eleman zaten kontrol edildiyse, continue ifadesi o elemanı atlayacak ve sonraki elemana geçecektir.
Dizi | Sayac | Kontrol |
---|---|---|
A | 1 | - |
B | 2 | - |
C | 3 | - |
A | 4 | CONTINUE |
B | 5 | CONTINUE |
D | 6 | - |
C | 7 | CONTINUE |
E | 8 | - |
Yukarıdaki örnekte, for döngüsü içindeki kontrollerde A, B ve C elemanları zaten kontrol edilmişti. Bu elemanlar, continue ifadesi kullanılarak atlandı ve döngü, D elemanından devam etti. Eşsiz değerlerin kontrol edilmesinde continue ifadesi oldukça yararlı bir araçtır.
Sonuç olarak, for döngüsü kullanılarak bir dizi veya bir liste içindeki eşsiz elemanlar kontrol edilebilir. Eşsiz elemanların kontrolünde continue ifadesi kullanılarak daha verimli bir kod yazılması mümkündür.
While Döngüsünde Birden Fazla Durum Kontrolü
Bir döngü içinde birden fazla koşul belirlemek gerekebilir ve bu koşullardan bazıları gerçekleşmediğinde atlanması gereken adımlar olabilir. Bu durumda, while döngüsü içinde kullanılabilecek continue anahtar kelimesi çok işlevsel olabilir.
Örneğin, aşağıdaki kod parçasında bir while döngüsü oluşturarak kullanıcının girdiği sayıların tek mi çift mi olduğunu kontrol ediyoruz:
int sayi;while (true){ Console.WriteLine("Sayı giriniz: "); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi < 0) { Console.WriteLine("Program sonlandı."); break; } else if (sayi % 2 == 0) { Console.WriteLine("Girilen sayı çifttir."); continue; } Console.WriteLine("Girilen sayı tektir.");}
Burada, kullanıcının girdiği sayı negatif olduğunda program sonlandırılıyor ve döngüden çıkılması için break anahtar kelimesi kullanılıyor. Ancak, kullanıcının girdiği sayı çift olduğunda sadece bir mesaj yazdırmak istiyoruz ve döngünün devam etmesini sağlamak için continue anahtar kelimesi kullanıyoruz. Eğer continue anahtar kelimesi kullanmasaydık, döngü, çift sayı durumunda geri kalan adımları da gerçekleştirerek işlem yapmaya devam edecekti.
Bu örnekte, continue anahtar kelimesinin kullanımı sayesinde, döngünün sadece belirli adımlarının gerçekleştirilmesi sağlanarak, programın daha verimli hale gelmesi sağlanmıştır.