IRONSOFTWAREHOME
GELIŞTIRICI GÜNCELLEMELERI

C# Devam (Geliştiriciler İçin Nasıl Çalışır)

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Jacob Mellor
Updated: 21 Nisan 2026

Kontrol akışı ifadeleri programlamada çok önemlidir, çünkü bir program içindeki talimatların yürütme sırasını belirler. C#'ta, döngüleri kontrol etmek için üç temel ifade 'continue', 'break' ve 'goto' 'dır. Bu ifadeler, programcıya döngüler içinde yürütme akışını değiştirme yeteneği sağlayarak kodun verimliliğini ve okunabilirliğini artırır. Bu makalede, C#'taki continue ve break yöntemlerinin inceliklerine dalarak, bunların söz dizimini, uygulamalarını ve en iyi uygulamalarını keşfedeceğiz. Makalenin ilerleyen bölümlerinde, PDF belgelerini okumak ve yazmak için robust C# PDF kütüphanesi IronPDF hakkında da bilgi edineceğiz.

'continue;' İfadesini Anlamak

continue ifadesi, döngü yapıları içerisinde kullanılarak kalan kod bloğunu atlayıp döngünün bir sonraki döngüsüne geçer. Temelde, program kontrolüne mevcut döngünün kalan kodunu atlayıp bir sonraki döngüye geçmesini söyler.

Söz Dizimi

continue;

Örnek

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Demonstrate Continue Method in C#");
        Console.WriteLine("Print 1 to 10 skipping 5");

        for (int i = 0; i < 10; i++)
        {
            if (i == 5)
            {
                continue; // Skips iteration when i equals 5
            }
            Console.WriteLine(i);
        }
    }
}

Bu örnekte, i 5 eşit olduğunda, devam et ifadesi çalıştırılır ve ilgili yineleme için döngü içindeki kalan kod atlanır. Sonuç olarak, rakam 5 yazdırılmayacak ve döngü bir sonraki tekrara geçecektir.

Çıktı

C# Devam Et (Geliştiriciler İçin Nasıl Çalışır): Şekil 1 - Devam et ifadesi nedeniyle 5. durumun atlandığını gösteren konsol çıktısı

'break;' Yöntemini Keşfetmek

continue'un aksine, break ifadesi, bir döngüyü erken bitirmek için kullanılır. Karşılaşıldığında, döngünün koşul ne olursa olsun, döngünün çalıştırılmasını sonlandırır. Genelde, bir while döngüsü gibi bir döngüden, belirli bir koşul karşılandığında erken çıkmak için kullanılır.

Örnek

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
foreach (int number in numbers)
{
    if (number == 6)
    {
        break; // Exits loop when number equals 6
    }
    Console.WriteLine(number);
}

Bu örnekte, döngü numbers dizisi boyunca yineleme yapar. Rakam 6 ile karşılaşıldığında, break ifadesi çalıştırılır ve döngünün erken bitmesine neden olur. Sonuç olarak, sadece 1'den 5'e kadar olan rakamlar yazdırılacaktır.

goto İfadesini Keşfetmek

C# dilindeki goto ifadesi, kontrolü aynı yöntem, aynı switch ifadesi veya aynı döngü içindeki belirtilen bir etikete aktarmanın bir yolunu sağlar. goto, halkalar arası geçiş ifadeleri için yürütmenin akışını değiştiren güçlü bir araç olabilirken, genellikle kodu daha az okunabilir ve sürdürülebilir hale getirme potansiyelinden dolayı modern programlama uygulamalarında önerilmez. Ancak, goto etkili ve güvenli bir şekilde kullanılabileceği durumlar vardır.

Sözdizimi

C#'ta goto ifadesinin söz dizimi basittir:

goto label;

Etiket, kodda hedef konumu belirten iki nokta (:) ile bir tanımlayıcıdır.

Örnek

Belirli bir koşul karşılandığında iç içe bir döngüden erken çıkmak istediğiniz bir senaryo düşünün. Bunu, bir goto ifadesi kullanarak başarabilirsiniz:

for (int i = 0; i < 5; i++)
{
    for (int j = 0; j < 5; j++)
    {
        if (i * j > 10)
        {
            goto exitLoop;
        }
        Console.WriteLine($"i: {i}, j: {j}");
    }
}
exitLoop:
Console.WriteLine("Exited the nested loop prematurely.");

Bu örnekte, goto ifadesi, i * j > 10 koşulu karşılandığında kontrolü exitLoop etiketine aktardığı için, iç içe geçmiş döngüden etkili bir şekilde çıkar.

IronPDF - Kapsamlı PDF Kütüphanesi'ni Tanıtıyoruz

IronPDF, Iron Software tarafından geliştirilen güçlü bir C# PDF kütüphanesidir ve .NET projelerinde PDF'lerle çalışmak için hepsi bir arada bir çözüm sunar. İster PDF belgeleri oluşturmanız, düzenlemeniz, ihracat yapmanız, güvenli hale getirmeniz, yüklemeniz veya manipüle etmeniz gerekiyor olsun, IronPDF sizi kapsar. İşte bazı ana özellikler ve kullanım durumları:

  1. HTML'den PDF'ye Dönüştürme: HTML içeriğini PDF formatına sorunsuz bir şekilde dönüştürün. HTML, MVC, ASPX ve hatta görüntülerden PDF'ler oluşturabilirsiniz.
  2. PDF'leri İmzala, Düzenle ve Oku: 50'den fazla özellik ile IronPDF, PDF dosyalarından içerik imzalamanıza, düzenlemenize ve çıkarmanıza olanak tanır. Dijital imzalar eklemek veya mevcut PDF'leri değiştirmek isterken, IronPDF bunu basit hale getirir.
  3. Çapraz Platform Desteği: IronPDF, C#, F# ve VB.NET için tasarlanmıştır ve .NET Core, .NET Standard ve .NET Framework dahil olmak üzere çeşitli .NET sürümlerinde çalışır. Ayrıca Java, Node.js ve Python için de mevcuttur.
  4. Uyumluluk ve Ortamlar:
    • .NET Sürümleri: C#, VB.NET ve F#'ı destekler.
    • Proje Türleri: Web (Blazor & WebForms), masaüstü (WPF & MAUI) ve konsol uygulamalarıyla çalışır.
    • Uygulama Ortamları: Windows, Linux, Mac, Docker, Azure, AWS ve daha fazlasıyla uyumludur.
    • IDE'ler: Microsoft Visual Studio ve JetBrains Rider ile sorunsuz entegrasyon sağlar.
    • OS ve İşlemciler: Windows, Mac ve Linux (x64, x86, ARM) üzerinde çalışır.
  5. PDF Standartları ve Düzenleme:
    • Çeşitli PDF sürümlerini (1.2 - 1.7), PDF/UA ve PDF/A destekler.
    • PDF dosyaları için özellik ayarla, güvenlik ve sıkıştırma yap.
    • Meta verileri düzenle, revizyon geçmişi ve belge yapısını değiştir.
    • Sayfa şablonları, başlıklar, altbilgiler ve sayfa ayarları uygula.
  6. Performans Optimizasyonu:
    • Verimli PDF oluşturma için tam çoklu iş parçacığı ve asenkron destek sağlar.
    • Doğruluğu, kullanım kolaylığını ve hızı öncelikli tutar.

Artık IronPDF kütüphanesini bildiğimize göre, IronPDF ve continue ifadesi, break ifadesi ve goto İfadesi kullanarak bir uygulama yazalım.

Continue İfadesi Kullanarak PDF Belgesi Oluştur

İlk olarak, bir Visual Studio konsol uygulaması oluşturalım.

C# Devam Et (Geliştiriciler İçin Nasıl Çalışır): Şekil 2 - Visual Studio konsol uygulaması oluşturma

Proje adını ve konumunu sağlayın.

C# Devam Et (Geliştiriciler İçin Nasıl Çalışır): Şekil 3 - Proje adını belirtiniz

Bir sonraki adım, gerekli .NET sürümünü seçin ve Oluştur'a tıklayın.

Şimdi aşağıdaki komutu kullanarak IronPDF'i yükleyin.

dotnet add package IronPdf --version 2024.4.2

Şimdi kontrol ifadelerini kullanarak bir PDF belgesi oluşturalım.

using System;
using System.Threading.Tasks;
using IronPdf;

class Program
{
    public static async Task Main()
    {
        Console.WriteLine("Generate PDF document Using IronPDF");

        // Initialize a ChromePdfRenderer to render HTML content to PDF
        var htmlToPdf = new ChromePdfRenderer();
        var content = "<h1>Generate Numbers from 1 to 10, skip 5</h1>";

        // Use continue statement to build HTML content
        for (int i = 0; i < 10; i++)
        {
            if (i == 5)
            {
                continue; // Skip appending number 5 to the content
            }
            content += $"<p>{i}</p>";
        }

        content += "<h1>Generate Numbers from 1 to 10, stop at 7</h1>";

        // Use break statement to terminate loop at 7
        for (int i = 0; i < 10; i++)
        {
            if (i == 7)
            {
                break; // Stop appending numbers after 6
            }
            content += $"<p>{i}</p>";
        }

        // Render the HTML content as a PDF document
        var pdf = await htmlToPdf.RenderHtmlAsPdfAsync(content);
        pdf.SaveAs("Awesome IronPDF.pdf");

        Console.WriteLine("PDF generated successfully.");
    }
}
C#

Kod Açıklaması

  1. İçeriği Başlat ve Tanımla: PDF'ye dahil edilecek HTML içeriğini tanımlayarak başlıyoruz.
  2. continue kullanımı: İlk döngüde 1'den 10'a kadar sayılar üretirken, 5 numarasını atlamak için devam et ifadesi kullanıyoruz.
  3. break kullanımı: İkinci döngüde, sayı 7'ye ulaştığında döngüyü durdurmak için break ifadesi kullanıyoruz.
  4. PDF Oluşturma: HTML içeriğini bir PDF dosyasına dönüştürmek ve kaydetmek için bir ChromePdfRenderer nesnesi kullanıyoruz.

Çıktı

C# Devam Et (Geliştiriciler İçin Nasıl Çalışır): Şekil 4 - Devam et ve break yöntemlerinin nasıl çalıştığını gösteren örnek çıktı

En İyi Uygulamalar ve Düşünceler

  1. Açıklık ve Okunabilirlik: Çoğu durumda, break, continue gibi yapılandırılmış kontrol akışı ifadeleri kullanmak ya da iç içe döngüler, kodunuzu daha okunabilir ve anlaşılır hale getirebilir. goto ifadeleri, özellikle büyük kod tabanları için veya aşırı kullanıldığında takip edilmesi zor hale gelebilir.
  2. Beklenmedik Sonuçlardan Kaçınma: goto'yu kötüye kullanmak, spagetti koduna yol açabilir ve program davranışını anlamayı zorlaştırabilir. goto'yu özenle kullanmak ve kullanımın net ve iyi belgelenmiş olmasını sağlamak esastır.
  3. Hata Yönetimi: goto için yaygın bir kullanım durumu, bir temizleme veya hata yönetimi rutini için atlama yapılabilen hata-yönetimi senaryolarıdır. Ancak, modern C# kod tabanları genellikle daha yapılandırılmış ve okunabilir bir yaklaşım sunan yapılandırılmış istisna yönetimini (try-catch-finally) kullanmaktadır.
  4. Performans Dikkatleri: Performans açısından, goto'nun genellikle minimal bir etkisi vardır. Ancak, goto ile ilgili ana endişe performanstan ziyade sürdürülebilirlik ve okunabilirliktir.

Lisans (Deneme Mevcuttur)

IronPDF Lisanslama Detaylarını Keşfedin.

Bir Deneme Geliştirici deneme lisansı mevcuttur Deneme Lisansı Alın.

Lütfen aşağıda gösterilen appSettings.json dosyasındaki Anahtarı değiştirin.

{
  "IronPdf.License.LicenseKey": "The Key Here"
}
JSON

Sonuç

Sonuç olarak, continue ve break yöntemleri, C# dilinde döngü yürütmesini kontrol etmek için vazgeçilmez araçlardır. Bu ifadeleri stratejik olarak kodunuza dahil ederek onun verimliliğini, okunabilirliğini ve sürdürülebilirliğini artırabilirsiniz. C# dilindeki goto ifadesi yürütme akışını değiştirmek için bir mekanizma sağlar, ancak kullanımı dikkatle ele alınmalıdır. Çoğu durumda, break, continue veya iç içe döngüler gibi yapılandırılmış kontrol akışı ifadeleri daha net ve daha sürdürülebilir çözümler sunar. Ancak, belirli hata yönetimi durumlarında goto'yu etkili ve güvenli bir şekilde kullanabileceğiniz niş senaryolar vardır. Herhangi bir programlama yapısı gibi, goto kullanmaya karar verirken ticari sapmalarını tartmanız ve kodun okunabilirliği ile sürdürülebilirliğini değerlendirmeniz esastır.

IronPDF - Kapsamlı PDF Çözümleri kütüphanesi ile birlikte Iron Software'dan geliştiriciler, modern uygulamalar geliştirmek için ileri beceriler kazanabilir.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Teknoloji Direktörü

Jacob Mellor, Iron Software'de Baş Teknoloji Yöneticisidir ve C# PDF teknolojisinde öncü bir mühendisdir. Iron Software'ın ana kod tabanının ilk geliştiricisi olarak, CEO Cameron Rimington ile birlikte şirketin ürün mimarisini 50'den fazla kişilik bir şirkete dönüştürmüştür ve NASA, Tesla ve dünya genelindeki devlet kurumlarına hizmet etmektedir.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez