.NET-HILFE

C# Continue (Wie es für Entwickler funktioniert)

Veröffentlicht 29. April 2024
Teilen Sie:

Einführung

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.

Verstehen der 'continue;'-Anweisung

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.

Syntax

continue;
continue;
continue
VB   C#

Beispiel

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
VB   C#

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.

Ausgabe

C# Fortfahren (Wie es für Entwickler funktioniert): Abbildung 1 - Die Konsolenausgabe zeigt, dass Fall 5 aufgrund der Continue-Anweisung übersprungen wird

Erforschung der "Pause;"-Methode

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.

Beispiel

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
VB   C#

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.

Erkundung der Anweisung "goto;"

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.

Syntax

Die Syntax der goto-Anweisung in C# ist einfach:

goto label;
goto label;
GoTo label
VB   C#

Wenn die Bezeichnung ein Bezeichner gefolgt von einem Doppelpunkt ist (:)und gibt die Zielposition im Code an.

Beispiel

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.")
VB   C#

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.

Wir stellen vor: IronPDF von Iron Software.

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:

  1. 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.

  2. 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.

  3. 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.

    1. 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.

      • IDEs: Nahtlose Integration mit Microsoft Visual Studio und JetBrains Rider.
    • OS & Prozessoren: Läuft unter Windows, Mac und Linux (x64, x86, ARM).
    1. 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.

      • Bearbeiten Sie Metadaten, Änderungshistorie und Dokumentstruktur.
    • Seitenvorlagen, Kopf- und Fußzeilen sowie Seiteneinstellungen anwenden.
    1. Performance-Optimierung:

      • Volle Multithreading- und Async-Unterstützung für effiziente PDF-Erzeugung.
    • Legt Wert auf Genauigkeit, Benutzerfreundlichkeit und Geschwindigkeit.

    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.

PDF-Dokument mit Continue-Anweisung generieren

Erstellen wir zunächst eine Visual Studio-Konsolenanwendung

C# Weiter (Wie es für Entwickler funktioniert): Abbildung 2 - Erstellen einer Visual Studio-Konsolenanwendung

Geben Sie den Namen und den Standort des Projekts an.

C# Fortfahren (So funktioniert es für Entwickler): Abbildung 3 - Geben Sie den Projektnamen 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
VB   C#

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
VB   C#

Code Erläuterung

  1. Zunächst erstellen wir Inhalte, die in einem PDF-Dokument verwendet werden sollen.

  2. Wir bereiten den Inhalt als HTML-Dokument auf.

  3. Wir verwenden die Anweisung continue innerhalb der for-Schleife, um von 1 bis 10 zu drucken und 5 zu überspringen.

  4. Außerdem verwenden wir die Anweisung break, um von 1 bis 7 zu drucken und zu brechen.

  5. Dann verwenden wir das ChromePdfRenderer-Objekt, um das HTML-Dokument in ein PDF-Dokument zu speichern.

Ausgabe

C# Fortfahren (Wie es für Entwickler funktioniert): Abbildung 4 - Beispielausgabe, die zeigt, wie die Continue- und Break-Methode funktioniert

Bewährte Praktiken und Überlegungen

  1. 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.

  2. 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.

  3. 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.

  4. Leistungserwägungen: In Bezug auf die Leistung hat goto im Allgemeinen nur minimale Auswirkungen. Das Hauptaugenmerk bei goto liegt jedoch auf der Wartbarkeit und Lesbarkeit und nicht auf der Leistung.

Lizenz (Testversion verfügbar)

IronPDF.

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
VB   C#

Schlussfolgerung

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.

< PREVIOUS
Html Agility Pack C# (Wie es für Entwickler funktioniert)
NÄCHSTES >
Bugsnag C# (Wie es für Entwickler funktioniert)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >