C# Devam Et (Geliştiriciler için Nasıl Çalışır)
Kontrol akışı ifadeleri programlamada kritik öneme sahiptir, çünkü bir program içindeki talimatların yürütülme sırasını belirlerler. C#'da döngüleri kontrol etmek için üç temel ifade 'continue', 'break', ve 'goto'dur. Bu ifadeler, programcılara döngüler içerisindeki yürütme akışını değiştirme yeteneğini sağlayarak kodun verimliliğini ve okunabilirliğini artırır. Bu makalede, C#'daki continue ve break yöntemlerinin inceliklerini, sözdizimlerini, uygulamalarını ve en iyi uygulamalarını keşfedeceğiz. Makalede ilerleyen bölümlerde, PDF belgelerini okuma ve yazma için geliştirilen güçlü bir C# PDF kütüphanesi IronPDF ve Iron Software hakkında da bilgi edineceğiz.
'continue;' İfadesini Anlamak
continue ifadesi, döngü yapılarına entegre edilerek kalan kod bloğunu atlayıp döngünün bir sonraki yinelemesine geçmeye yönlendirilmiştir. Temelde program kontrolüne, mevcut yinelemenin kalan kodunu atlamasını ve sonraki yinelemeye geçmesini söyler.
Sözdizimi
continue;
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 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 Class
Bu örnekte, i 5'e eşit olduğunda, devam ifadesi çalıştırılır ve o yineleme için döngü içindeki kalan kod atlanır. Sonuç olarak, sayı 5 basılmayacak ve döngü sıradaki yinelemeye geçecektir.
Çıktı

'break;' Yöntemini Keşfetme
continue'nun aksine, break ifadesi bir döngüden erken çıkmak için kullanılır. Bu ifade ile karşılaşıldığında, döngünün nasıl koşullandığına bakılmaksızın o bitiştir. Belirli bir koşul yerine getirildiğinde erken çıkmak için genellikle bir while döngüsü gibi döngülerden çı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);
}
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 number
Bu örnekte, döngü numbers dizisi üzerinde yinelemeler yapar. 6 numarasını bulduğunda, break ifadesi yürütülerek döngünün erken bitmesine neden olur. Sonuç olarak, yalnızca 1'den 5'e kadar olan sayılar basılacaktır.
'goto;' ifadesini Keşfetme
C#'ta goto ifadesi, aynı yöntem, aynı anahtar ifadesi veya aynı döngü içinde belirli bir etikete kontrol aktarımı için bir yol sağlar. goto, kontrol akışını değiştirmek için güçlü bir araç olabilir, ancak kodu daha az okunabilir ve sürdürülmesi zor hale getirme potansiyeli nedeniyle modern programlama uygulamalarında sıkça kaçınılır. Bununla birlikte, goto etkili ve güvenli bir şekilde kullanılabileceği durumlar da vardır.
Sözdizimi
C#'daki goto ifadesinin sözdizimi oldukça basittir:
goto label;
goto label;
GoTo label
Etiket, kodda hedef konumu gösteren bir iki nokta üst üste (:) ile ardından gelen bir tanımlayıcıdır.
Örnek
Belirli bir koşulun karşılandığında iç içe bir döngüden erken çıkmak istediğiniz bir senaryo düşünün. Bunu bir goto ifadesi kullanarak gerçekleştirebilirsiniz:
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 (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 aktarır ve böylece iç içe döngüden etkili bir şekilde çıkar.
IronPDF - Geniş Kapsamlı PDF Kütüphanesi'ni Iron Software'dan 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 çözüm sağlar. PDF belgeleri oluşturma, düzenleme, dışa aktarma, güvenlik sağlama, yükleme veya manipülasyon yapıp yapmamanız gerektiği fark etmeksizin, IronPDF her ihtiyaçınızı karşılar. İşte bazı temel özellikler ve kullanım alanları:
- HTML'den PDF'ye Dönüştürme: HTML içeriğini kolayca PDF formatına dönüştürün. HTML, MVC, ASPX ve hatta görüntülerden PDF'ler üretebilirsiniz.
- PDF'leri İmzalamak, Düzenlemek ve Okumak: IronPDF, PDF dosyalarından içerik imzalamak, düzenlemek ve çıkarmak için 50'den fazla özellik sunar. Nihai imza ekliyor veya mevcut PDF'leri değiştiriyor olsanız da, IronPDF bunu kolaylaştırır.
- Platformlar Arası Destek: 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 versiyonlarında ç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#'yi 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 entegre olur.
- İşletim Sistemleri & İş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'yı destekler.
- PDF dosyalarının özelliklerini, güvenliğini ve sıkıştırmasını ayarlayın.
- Meta veriyi, revizyon geçmişini ve belge yapısını düzenleyin.
- Sayfa şablonlarını, üst bilgi ve alt bilgileri ve sayfa ayarlarını uygulayın.
- Performans Optimizasyonu:
- Etkili PDF oluşturma için tam çoklu iş parçacığı ve async desteği.
- Doğruluğu, kullanım kolaylığını ve hızı önceliklendirir.
Artık IronPDF kütüphanesini bildiğimize göre, IronPDF ve continue ifadesi, break ifadesi ve goto ifadesini kullanarak bir uygulama yazalım.
Continue İfadesini Kullanarak PDF Belgesi Oluştur
Öncelikle, Visual Studio konsol uygulaması oluşturalım.

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

Sonraki Adım, gereken .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
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("AwesomeIronPDF.pdf");
Console.WriteLine("PDF generated successfully.");
}
}
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("AwesomeIronPDF.pdf");
Console.WriteLine("PDF generated successfully.");
}
}
Imports System
Imports System.Threading.Tasks
Imports IronPdf
Friend Class Program
Public Shared Async Function Main() As Task
Console.WriteLine("Generate PDF document Using IronPDF")
' Initialize a ChromePdfRenderer to render HTML content to PDF
Dim htmlToPdf = New ChromePdfRenderer()
Dim content = "<h1>Generate Numbers from 1 to 10, skip 5</h1>"
' Use continue statement to build HTML content
For i As Integer = 0 To 9
If i = 5 Then
Continue For ' Skip appending number 5 to the content
End If
content &= $"<p>{i}</p>"
Next i
content &= "<h1>Generate Numbers from 1 to 10, stop at 7</h1>"
' Use break statement to terminate loop at 7
For i As Integer = 0 To 9
If i = 7 Then
Exit For ' Stop appending numbers after 6
End If
content &= $"<p>{i}</p>"
Next i
' Render the HTML content as a PDF document
Dim pdf = Await htmlToPdf.RenderHtmlAsPdfAsync(content)
pdf.SaveAs("AwesomeIronPDF.pdf")
Console.WriteLine("PDF generated successfully.")
End Function
End Class
Kod Açıklaması
- Başlat ve İçeriği 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ı oluştururken 5 numarasını atlamak için devam ifadesini kullanıyoruz.breakKullanımı: İkinci döngüde, 7 numarasına ulaşıldığında döngüyü durdurmak için break ifadesini kullanıyoruz.- PDF Oluşturma: HTML içeriğini PDF dosyasına dönüştürmek ve kaydetmek için bir
ChromePdfRenderernesnesi kullanıyoruz.
Çıktı

En İyi Uygulamalar ve Dikkat Edilmesi Gerekenler
- Açıklık ve Okunabilirlik: Çoğu durumda, break, continue veya iç içe döngüler gibi yapılı kontrol akış ifadeleri kullanmak kodunuzu daha okunabilir ve anlaşılır hale getirebilir. goto ifadeleri, özellikle daha büyük kod tabanları veya aşırı kullanılmaları durumunda kodu takip etmeyi zorlaştırabilir.
- Beklenmeyen Sonuçlardan Kaçınma: goto yanlış kullanıldığında spagetti koda yol açabilir ve program davranışını anlama sürecini zorlaştırabilir. gotoyu dikkatli bir şekilde kullanmak ve kullanımının açıkça belgelenmiş olduğundan emin olmak önemlidir.
- Hata Yönetimi: goto için yaygın bir kullanım durumu, bir temizleme veya hata yönetimi rutinine atlamak için kullanılabileceği hata yönetimi senaryolarıdır. Ancak, modern C# kod tabanları genellikle hata yönetimi için daha yapılı ve okunabilir bir yaklaşım sağlayan yapılı istisna yönetimi (try-catch-finally) kullanır.
- Performans Dikkatleri: Performans açısından, goto genellikle çok az etkiye sahiptir. Ancak, goto ile ilgili asıl endişe, performanstan çok bakımı ve okunabilirliğidir.
Lisans (Deneme Sürümü Mevcut)
IronPDF Lisans Detaylarını Keşfedin.
Bir Deneme Geliştirici deneme lisansı mevcuttur Deneme Lisansı Al.
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#'ta döngü çalıştırmasını kontrol etmede vazgeçilmez araçlardır. Bu ifadeleri stratejik olarak kodunuza dahil ederek verimliliğini, okunabilirliğini ve bakım kolaylığını artırabilirsiniz. C#'ta goto ifadesi, yürütme akışını değiştirmek için bir mekanizma sağlasa da, kullanımı dikkatle ele alınmalıdır. Çoğu durumda, break, continue veya iç içe döngüler gibi yapılı kontrol akış ifadeleri daha net ve sürdürülebilir çözümler sunar. Bununla birlikte, goto'nun belirli hata yönetimi gibi belirli senaryolarda etkili ve güvenli bir şekilde kullanılabileceği niş senaryolar vardır. Herhangi bir programlama yapısında olduğu gibi, trade-offları tartmak ve goto kullanılmaya karar verildiğinde kodun okunabilirliğini ve sürdürülebilirliğini göz önünde bulundurmak önemlidir.
IronPDF - Kapsamlı PDF Çözümleri kütüphanesi ile Iron Software sayesinde, geliştiriciler modern uygulamalar geliştirmek için ilerlemiş becerilere sahip olabilirler.
Sıkça Sorulan Sorular
C#'ta 'continue' deyimi nasıl çalışır?
C#'ta 'continue' deyimi, döngüler içinde, mevcut yinelemedeki kalan kodu atlamak ve doğrudan bir sonraki yinelemeye geçmek için kullanılır. Bu, döngü içindeki 5 numaralı sayıyı atlamak gibi belirli koşullar veya değerleri atlamak için faydalıdır.
Döngülerde 'break' deyiminin rolü nedir?
'Break' deyimi, belirli bir koşul karşılandığında bir döngüyü erken bitirmek için kullanılır. Bu, döngüyü belirli bir noktada durdurmak için yardımcı olur, örneğin 6 numarasına ulaştıktan sonra yinelemelerin durması gibi.
C#'ta 'goto' deyimini ne zaman kullanmalısınız?
'Goto' deyimi, kodun etiketlenmiş bir bölümüne atlamak için kullanılmasına rağmen, potansiyel okunabilirlik sorunları nedeniyle genellikle caydırılır. Başka kontrol yapılarının daha az verimli veya net olacağı belirli senaryolarda en iyi şekilde kullanılır.
IronPDF, C# projelerine nasıl entegre edilebilir?
IronPDF, C# projelerine dotnet add package IronPdf --version [version_number] komutu kullanılarak entegre edilebilir ve çeşitli .NET ortamlarında PDF oluşturma, düzenleme ve dönüştürme sağlar.
Kapsamlı bir PDF kütüphanesi kullanmanın C#'ta avantajları nelerdir?
IronPDF gibi kapsamlı bir PDF kütüphanesi, PDF oluşturma, düzenleme ve dönüştürme için güçlü özellikler sağlayarak C# uygulamalarını geliştirir. HTML'yi PDF'ye çevirme desteği sunar ve çapraz platform desteği sunarak, geliştiriciler için çok yönlü bir araç haline gelir.
Kontrol akışı ifadeleri C#'ta PDF üretimini nasıl iyileştirebilir?
'Continue' ve 'break' gibi kontrol akışı ifadeleri, IronPDF kullanılırken özel koşullara dayalı olarak içeriği seçici olarak ekleme veya içerik üretimini durdurmaya olanak tanıyarak, PDF üretimi esnasında döngülerin yürütülmesini yönetmek için kullanılabilir.
IronPDF'nin uyumluluk özellikleri nelerdir?
IronPDF, .NET Core, .NET Standard ve .NET Framework dahil çeşitli .NET sürümleriyle uyumludur. C#, VB.NET ve F# gibi birden fazla dili destekler ve Microsoft Visual Studio ve JetBrains Rider gibi IDE'lerle entegre olur.




