Taulukoiden Läpikäynti
Pyyhkäise näyttääksesi valikon
Taulukoiden kanssa työskentely tarkoittaa usein, että jokainen taulukon alkio täytyy käsitellä tai tarkastella. Sen sijaan, että kirjoittaisit erillisen lauseen jokaiselle alkiolle, voit käyttää silmukoita toistamaan toimintoja jokaiselle alkiolle. Tätä prosessia kutsutaan iteraatioksi, ja se on olennainen tehokkaassa taulukoiden käsittelyssä koosta riippumatta. Silmukoiden avulla voit nopeasti suorittaa toimintoja, kuten tulostaa, päivittää tai etsiä kaikki taulukon alkiot, mikä tekee koodistasi sekä lyhyempää että helpommin hallittavaa.
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-silmukka on tehokas työkalu taulukoiden iteroimiseen. Sen rakenne koostuu kolmesta pääosasta: alustaja (yleensä laskurimuuttujan asettaminen), ehto (määrittää, milloin silmukka päättyy) ja inkrementti (päivittää laskurin jokaisella kierroksella). Taulukoiden kanssa työskenneltäessä laskurimuuttuja toimii indeksinä, alkaen arvosta 0 (ensimmäinen alkio) ja jatkuen arvoon array.Length - 1 (viimeinen kelvollinen indeksi). Käyttämällä array.Length ylärajana varmistat, että käyt läpi jokaisen alkion ylittämättä taulukon rajoja.
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); } } } }
foreach-silmukka on silmukka, joka käy automaattisesti läpi kokoelman, kuten taulukon, jokaisen alkion ilman, että tarvitsee käyttää indeksejä. Se on erityisen hyödyllinen, kun halutaan käsitellä kaikki alkiot järjestyksessä eikä tarvitse tietää niiden sijainteja.
1. Mikä on tärkein ero for- ja foreach-silmukan välillä, kun käydään taulukkoa läpi?
2. Mikä silmukkatyyppi on paras, kun haluat muokata alkioita niiden indeksin perusteella?
3. Mitä tapahtuu, jos käytät array.Length -arvoa for-silmukan ylärajana?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme