Nested Loops with 2D Arrays
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 4 von 66.
Beim Arbeiten mit 2D-Arrays (jagged Arrays) in C# verwenden wir oft verschachtelte Schleifen, um über jede Zeile und jede Spalte zu iterieren, was uns ermöglicht, auf jedes Element im Array zuzugreifen oder es zu modifizieren.
Hier ist eine typische Struktur von verschachtelten Schleifen für ein 2D-Array in C#:
for (int i = 0; i < array.Length; i++) {
// Outer loop iterates over rows
for (int j = 0; j < array[i].Length; j++) {
// Inner loop iterates over columns
// Access or modify array[i][j]
}
}Die äußere Schleife iteriert über die Zeilen, und die innere Schleife iteriert über die Spalten jeder Zeile. Auf diese Weise können Sie auf jedes Element im 2D-Array mit array[i][j] zugreifen.
Aufgabe
EinfachprintMatrix, die ein 2D-Array (Jagged Array) von Ganzzahlen als Argument annimmt und seine Elemente im Matrixformat ausgibt. Verwenden Sie verschachtelte Schleifen, um über die Zeilen und Spalten des Arrays zu iterieren.Geben Sie jedes Element gefolgt von einem Leerzeichen aus (einschließlich des letzten Elements in jeder Zeile), dann geben Sie nach jeder Zeile einen Zeilenumbruch aus. Zum Beispiel für die Zeile
[1, 2, 3] sollte die Ausgabe 1 2 3 lauten (mit einem nachfolgenden Leerzeichen), gefolgt von einem Zeilenumbruch.Spickzettel
Verwenden Sie verschachtelte Schleifen, um über 2D-Arrays (jagged Arrays) in C# zu iterieren:
for (int i = 0; i < array.Length; i++) {
// Äußere Schleife iteriert über Zeilen
for (int j = 0; j < array[i].Length; j++) {
// Innere Schleife iteriert über Spalten
// array[i][j] zugreifen oder modifizieren
}
}Die äußere Schleife iteriert über Zeilen mit array.Length, und die innere Schleife iteriert über Spalten mit array[i].Length. Greifen Sie auf Elemente mit array[i][j] zu.
Probier es selbst
// Schreibe deinen Code nur innerhalb der Klasse. Schreibe keine Main()-Methode oder Code außerhalb dieser Klasse.
using System;
class PrintMatrix
{
public static void printMatrix(int[][] matrix)
{
// Schreibe deinen Code hier
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety