
C# Devam (Geliştiriciler İçin Nasıl Çalışır)
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;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);
}
}
}Public Class Program
Public Shared Sub Main()
Console.WriteLine("Demonstrate Continue Method in C#")
Console.WriteLine("Print 1 to 10 skipping 5")
For i As Integer = 0 To 9
If i = 5 Then
Continue For ' Skips iteration when i equals 5
End If
Console.WriteLine(i)
Next i
End Sub
End ClassBu ö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ı

'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);
}Dim numbers() As Integer = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
For Each number As Integer In numbers
If number = 6 Then
Exit For ' Exits loop when number equals 6
End If
Console.WriteLine(number)
Next numberBu ö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;GoTo labelEtiket, 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.");For i As Integer = 0 To 4
For j As Integer = 0 To 4
If i * j > 10 Then
GoTo exitLoop
End If
Console.WriteLine($"i: {i}, j: {j}")
Next j
Next i
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ı:
- 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.
- 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.
- Ç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.
- 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.
- 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.
- 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.

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

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.
Ş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.");
}
}
Kod Açıklaması
- İçeriği Başlat ve Tanımla: PDF'ye dahil edilecek HTML içeriğini tanımlayarak başlıyoruz.
continuekullanımı: İlk döngüde 1'den 10'a kadar sayılar üretirken, 5 numarasını atlamak için devam et ifadesi kullanıyoruz.breakkullanımı: İkinci döngüde, sayı 7'ye ulaştığında döngüyü durdurmak için break ifadesi kullanıyoruz.- PDF Oluşturma: HTML içeriğini bir PDF dosyasına dönüştürmek ve kaydetmek için bir
ChromePdfRenderernesnesi kullanıyoruz.
Çıktı

En İyi Uygulamalar ve Düşünceler
- 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.
- 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.
- 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.
- 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"
}
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, 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.
İlgili Makaleler


