Iterere Over Matriser
Sveip for å vise menyen
Arbeid med arrayer innebærer ofte at du må behandle eller undersøke hvert element i arrayet. I stedet for å skrive en egen setning for hvert element, kan du bruke løkker for å gjenta handlinger for hvert element. Denne prosessen kalles iterasjon, og er avgjørende for effektiv håndtering av arrayer i alle størrelser. Løkker gjør det mulig å raskt utføre handlinger som å skrive ut, oppdatere eller søke gjennom alle elementene i et array, noe som gjør koden både kortere og enklere å vedlikeholde.
Program.cs
123456789101112131415161718using System; namespace ConsoleApp { public class Program { public static void Main() { int[] numbers = { 5, 10, 15, 20, 25 }; for (int i = 0; i < numbers.Length; i++) { Console.WriteLine(numbers[i]); } } } }
for-løkka er et kraftig verktøy for å iterere over arrayer. Strukturen består av tre hoveddeler: en initialisering (vanligvis opprettelse av en tellevariabel), en betingelse (som avgjør når løkka skal stoppe), og en økning (som oppdaterer telleren hver gang). Når du arbeider med arrayer, fungerer tellevariabelen som indeksen, og starter fra 0 (det første elementet) og fortsetter til den når array.Length - 1 (den siste gyldige indeksen). Ved å bruke array.Length som øvre grense sikrer du at alle elementene besøkes uten å gå utenfor rekkevidde.
Program.cs
123456789101112131415161718using System; namespace ConsoleApp { public class Program { public static void Main() { string[] fruits = { "Apple", "Banana", "Cherry" }; foreach (string fruit in fruits) { Console.WriteLine(fruit); } } } }
En foreach-løkke er en løkke som automatisk itererer over hvert element i en samling, for eksempel et array, uten at det er nødvendig å bruke indekser. Den er spesielt nyttig når du ønsker å behandle hvert element i rekkefølge og ikke trenger å vite posisjonene deres.
1. Hva er hovedforskjellen mellom en for-løkke og en foreach-løkke når man itererer over arrays?
2. Hvilken type løkke er best når du trenger å endre elementer etter indeks?
3. Hva skjer hvis du bruker array.Length som øvre grense i en for-løkke?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår