Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Kontrollflussanweisungen sind in der Programmierung von entscheidender Bedeutung, da sie die Ausführungsreihenfolge von Anweisungen innerhalb eines Programms vorgeben. In C# gibt es drei grundlegende Anweisungen zur Steuerung von Schleifen: 'continue', 'break' und 'goto'. Diese Anweisungen bieten Programmierern die Möglichkeit, den Ausführungsfluss innerhalb von Schleifen zu ändern und so die Effizienz und Lesbarkeit des Codes zu verbessern. In diesem Artikel befassen wir uns mit den Feinheiten der Methoden continue und break in C# und untersuchen ihre Syntax, Anwendungen und bewährten Verfahren. Im weiteren Verlauf des Artikels werden wir uns auch mit folgenden Themen befassen IronPDF von Iron Software zum Lesen und Schreiben von PDF-Dokumenten.
Die Anweisung continue wird in Schleifenstrukturen verwendet, um den verbleibenden Codeblock zu überspringen und mit der nächsten Iteration der Schleife fortzufahren. Sie weist die Programmsteuerung im Wesentlichen an, den verbleibenden Code der aktuellen Iteration zu überspringen und mit der nächsten Iteration fortzufahren.
continue;
continue;
continue
public class Program
{
public static void Main()
{
Console.WriteLine("Demonstrate Continue Method in C#");
Console.WriteLine("Print 1 to 10 skip 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 skip 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 skip 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
In diesem Beispiel wird, wenn i gleich 5 ist, die Anweisung continue ausgeführt und der restliche Code innerhalb der Schleife für diese Iteration übersprungen. Infolgedessen wird die Zahl 5 nicht gedruckt, und die Schleife geht zur nächsten Iteration über.
Im Gegensatz zu continue wird die break-Anweisung verwendet, um eine Schleife vorzeitig zu verlassen. Wenn er auftritt, beendet er die Ausführung der Schleife, unabhängig von der Schleifenbedingung. Sie wird häufig verwendet, um eine Schleife, wie z. B. eine while-Schleife, vorzeitig zu beenden, wenn eine bestimmte Bedingung erfüllt ist.
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
In diesem Beispiel durchläuft die Schleife das Zahlenfeld. Wenn sie auf die Zahl 6 trifft, wird die Anweisung break ausgeführt, wodurch die Schleife vorzeitig abgebrochen wird. Infolgedessen werden nur die Nummern 1 bis 5 gedruckt.
Die goto-Anweisung in C# bietet eine Möglichkeit, die Kontrolle an ein bestimmtes Label innerhalb derselben Methode, derselben Switch-Anweisung oder derselben Schleife zu übergeben. Obwohl goto ein leistungsfähiges Werkzeug zur Änderung des Ausführungsflusses von Sprunganweisungen sein kann, wird in der modernen Programmierpraxis oft davon abgeraten, da es den Code weniger lesbar und wartbar macht. Es gibt jedoch Situationen, in denen Goto wirksam und sicher eingesetzt werden kann.
Die Syntax der goto-Anweisung in C# ist einfach:
goto label;
goto label;
GoTo label
Wenn die Bezeichnung ein Bezeichner gefolgt von einem Doppelpunkt ist (:)und gibt die Zielposition im Code an.
Stellen Sie sich ein Szenario vor, in dem Sie eine geschachtelte Schleife vorzeitig verlassen wollen, wenn eine bestimmte Bedingung erfüllt ist. Sie können dies mit einer goto-Anweisung erreichen:
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.")
In diesem Beispiel übergibt die Anweisung goto die Kontrolle an das Label exitLoop, wenn die Bedingung i * j > 10 erfüllt ist, wodurch die verschachtelte Schleife effektiv verlassen wird.
IronPDFvon Iron Software entwickelt, ist eine leistungsstarke C# PDF-Bibliothek, die eine All-in-One-Lösung für die Arbeit mit PDFs in .NET-Projekten bietet. Egal, ob Sie PDF-Dokumente erstellen, bearbeiten, exportieren, sichern, laden oder manipulieren müssen, IronPDF hat alles, was Sie brauchen. Hier sind einige wichtige Funktionen und Anwendungsfälle:
HTML zu PDF Konvertierung: Konvertieren Sie HTML-Inhalte nahtlos in das PDF-Format. Sie können PDFs aus HTML, MVC, ASPX und sogar Bildern erzeugen.
PDFs signieren, bearbeiten und lesen: Mit über 50 Funktionen ermöglicht IronPDF das Signieren, Bearbeiten und Extrahieren von Inhalten aus PDF-Dateien. Egal, ob Sie digitale Signaturen hinzufügen oder vorhandene PDFs ändern möchten, IronPDF macht es Ihnen leicht.
Plattformübergreifende Unterstützung: IronPDF wurde für C#, F# und VB.NET entwickelt und läuft auf verschiedenen .NET-Versionen, einschließlich .NET Core, .NET Standard und .NET Framework. Es ist auch für Java, Node.js und Python verfügbar.
Kompatibilität und Umgebungen:
.NET-Versionen: Unterstützt C#, VB.NET und F#.
Projekttypen: Arbeitet mit Web (Blazor und WebForms)schreibtisch (WPF UND MAUI)und Konsolenanwendungen.
App-Umgebungen: Kompatibel mit Windows, Linux, Mac, Docker, Azure, AWS und mehr.
PDF-Standards und Bearbeitung:
Unterstützt verschiedene PDF-Versionen (1.2 - 1.7), PDF/UA, und PDF/A.
Legen Sie Eigenschaften, Sicherheit und Komprimierung für PDF-Dateien fest.
Performance-Optimierung:
Nachdem wir nun die IronPDF-Bibliothek kennen, wollen wir eine Anwendung schreiben, die IronPDF und die continue-Anweisung, die break-Anweisung und die goto-Anweisung verwendet.
Erstellen wir zunächst eine Visual Studio-Konsolenanwendung
Geben Sie den Namen und den Standort des Projekts an.
Nächster Schritt: Wählen Sie die gewünschte .NET-Version aus und klicken Sie auf Erstellen.
Installieren Sie nun IronPDF mit dem unten stehenden Befehl.
dotnet add package IronPdf --version 2024.4.2
dotnet add package IronPdf --version 2024.4.2
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'dotnet add package IronPdf --version 2024.4.2
Lassen Sie uns nun ein PDF-Dokument mit Hilfe der Steueranweisungen erstellen.
using System;
using System.Threading.Tasks;
using System.Diagnostics;
using IronPdf;
class Program
{
public static async Task Main()
{
Console.WriteLine("Generate PDF document Using IronPDF");
var htmlToPdf = new ChromePdfRenderer();
var content = "<h1>Generate Numbers from 1 to 10, skip 5</h1>";
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
continue;
}
content += $"<p>{i}</p>";
}
content += "<h1>Generate Numbers from 1 to 10, stop at 7</h1>";
for (int i = 0; i < 10; i++)
{
if (i == 7)
{
break;
}
content += $"<p>{i}</p>";
}
var pdf = htmlToPdf.RenderHtmlAsPdf(content);
pdf.SaveAs("AwesomeIronPDF.pdf");
Console.WriteLine("PDF generated successfully.");
}
}
using System;
using System.Threading.Tasks;
using System.Diagnostics;
using IronPdf;
class Program
{
public static async Task Main()
{
Console.WriteLine("Generate PDF document Using IronPDF");
var htmlToPdf = new ChromePdfRenderer();
var content = "<h1>Generate Numbers from 1 to 10, skip 5</h1>";
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
continue;
}
content += $"<p>{i}</p>";
}
content += "<h1>Generate Numbers from 1 to 10, stop at 7</h1>";
for (int i = 0; i < 10; i++)
{
if (i == 7)
{
break;
}
content += $"<p>{i}</p>";
}
var pdf = htmlToPdf.RenderHtmlAsPdf(content);
pdf.SaveAs("AwesomeIronPDF.pdf");
Console.WriteLine("PDF generated successfully.");
}
}
Imports System
Imports System.Threading.Tasks
Imports System.Diagnostics
Imports IronPdf
Friend Class Program
Public Shared Async Function Main() As Task
Console.WriteLine("Generate PDF document Using IronPDF")
Dim htmlToPdf = New ChromePdfRenderer()
Dim content = "<h1>Generate Numbers from 1 to 10, skip 5</h1>"
For i As Integer = 0 To 9
If i = 5 Then
Continue For
End If
content &= $"<p>{i}</p>"
Next i
content &= "<h1>Generate Numbers from 1 to 10, stop at 7</h1>"
For i As Integer = 0 To 9
If i = 7 Then
Exit For
End If
content &= $"<p>{i}</p>"
Next i
Dim pdf = htmlToPdf.RenderHtmlAsPdf(content)
pdf.SaveAs("AwesomeIronPDF.pdf")
Console.WriteLine("PDF generated successfully.")
End Function
End Class
Zunächst erstellen wir Inhalte, die in einem PDF-Dokument verwendet werden sollen.
Wir bereiten den Inhalt als HTML-Dokument auf.
Wir verwenden die Anweisung continue innerhalb der for-Schleife, um von 1 bis 10 zu drucken und 5 zu überspringen.
Außerdem verwenden wir die Anweisung break, um von 1 bis 7 zu drucken und zu brechen.
Klarheit und Lesbarkeit: In den meisten Fällen kann die Verwendung strukturierter Kontrollflussanweisungen wie Break, Continue oder verschachtelte Schleifen Ihren Code lesbarer und verständlicher machen. Die goto-Anweisungen können die Übersichtlichkeit des Codes erschweren, insbesondere bei größeren Codebasen oder bei übermäßiger Verwendung.
Unbeabsichtigte Folgen vermeiden: Die missbräuchliche Verwendung von goto kann zu Spaghetti-Code führen und es schwierig machen, über das Programmverhalten nachzudenken. Es ist wichtig, goto mit Bedacht zu verwenden und sicherzustellen, dass seine Verwendung klar und gut dokumentiert ist.
Fehlerbehandlung: Ein häufiger Anwendungsfall für goto ist die Fehlerbehandlung, bei der zu einer Aufräum- oder Fehlerbehandlungsroutine gesprungen werden kann. Moderne C#-Codebasen verwenden jedoch häufig eine strukturierte Ausnahmebehandlung (try-catch-finally) für die Fehlerbehandlung, was einen strukturierteren und besser lesbaren Ansatz bietet.
Eine Trial Developer Testlizenz ist verfügbar hier.
Bitte ersetzen Sie den Schlüssel in der appSettings.json-Datei wie unten gezeigt.
{
"IronPdf.License.LicenseKey" : "The Key Here"
}
{
"IronPdf.License.LicenseKey" : "The Key Here"
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Zusammenfassend lässt sich sagen, dass die Methoden continue und break unverzichtbare Werkzeuge zur Steuerung der Schleifenausführung in C# sind. Wenn Sie diese Anweisungen strategisch in Ihren Code einbauen, können Sie dessen Effizienz, Lesbarkeit und Wartbarkeit verbessern. Obwohl die goto-Anweisung in C# einen Mechanismus zur Änderung des Ausführungsflusses bietet, sollte ihre Verwendung mit Vorsicht genossen werden. In den meisten Fällen bieten strukturierte Kontrollflussanweisungen wie break, continue oder verschachtelte Schleifen klarere und besser wartbare Lösungen. Es gibt jedoch Nischenszenarien, in denen goto effektiv und sicher eingesetzt werden kann, z. B. in bestimmten Situationen der Fehlerbehandlung. Wie bei jedem Programmierkonstrukt ist es wichtig, bei der Entscheidung über die Verwendung von goto die Kompromisse abzuwägen und die Lesbarkeit und Wartbarkeit des Codes zu berücksichtigen.
Zusammen mit IronPDF bibliothek von Iron Software um PDF-Dokumente zu lesen und zu erzeugen, können Entwickler fortgeschrittene Fähigkeiten erwerben, um moderne Anwendungen zu entwickeln.
9 .NET API-Produkte für Ihre Bürodokumente