Tärkein ero - silmukalle vs. etusilmukalle
Sekä silmukka- että foreach-silmukka ovat ohjausrakenteita, joita käytetään lausekelohkon toistamiseen. Ohjelmoinnissa on toistonohjausrakenteita lause lauseen suorittamiseksi uudestaan ja uudestaan. Yksi yhteinen ohjausrakenne on silmukalle. A for silmukka on iteroinnissa käytetty ohjausvirran rakenne, joka sallii koodin suorittamisen toistuvasti. Se sisältää alustuksen, testilausekkeen ja päivityslausekkeen. Toistuvat lausunnot sisältyvät kiharaisiin aaltosulkeisiin. Foreach-silmukka on parannettu silmukalle. Se lisää koodin luettavuutta ja on helppo kirjoittaa. Sekä silmukka- että foreach-silmukoita käytetään toistamaan lausejoukko, mutta syntaksia on erilainen. Keskeinen ero silmukan ja foreach-silmukan välillä on se, että for-silmukka on yleiskäyttöinen ohjausrakenne, kun taas foreach-silmukka on parannettu silmukalle, jota voidaan käyttää vain matriiseihin ja kokoelmiin.
SISÄLLYS
1. Yleiskatsaus ja keskeinen ero
2. Mikä on silmukka
3. Mikä on foreach-silmukka
4. Silmukan ja foreach-silmukan yhtäläisyydet
5. Vertailu vierekkäin - Loop vs foreach -silmukka taulukkomuodossa
6. Yhteenveto
Mikä on silmukka?
For -silmukka on yleinen toistorakenne. Se auttaa toistamaan ohjelman lauseen tai lausejoukon kautta. For-silmukan syntaksi on seuraava.
for (alustus; testilauseke; päivitä lauseke) {
// koodi for -silmukan sisällä
}
Alustus tapahtuu ensin. Sitten testilauseke tarkistetaan. Jos arvioitu vastaus on totta, for-silmukan sisällä oleva koodi suoritetaan. For-silmukan viimeisen lauseen lopussa päivitysilmaisu arvioidaan. Sitten testilauseke arvioidaan uudelleen. Jos se on totta, for-silmukan sisällä oleva koodi suoritetaan. For-silmukan lopussa päivitysilmaisu arvioidaan uudelleen ja tarkistetaan testilausekkeella. Tämä prosessi toistuu, kunnes testilausekkeesta tulee väärä. Kun siitä tulee epätosi, for-silmukka päättyy.
Kuva 01: Ohjelma silmukalle ja foreach-silmukalle
Yllä olevan ohjelman mukaan taulukko1 voi tallentaa useita kokonaislukutyyppisiä elementtejä. For-silmukassa i on 0. Se on alle 5. Joten taulukon1 0. indeksielementti tulostetaan. Se on numero 10. Sitten i kasvaa päivityslausekkeen vuoksi. Nyt i-arvo on 1. Se on alle 5. Joten taulukon 1. indeksielementti tulostetaan. Jälleen i kasvaa. Tämä prosessi jatkuu. Kun i-arvosta tulee 5, testilauseke on väärä, koska se ei ole pienempi kuin 5. Joten silmukka päättyy.
Mikä on foreach Loop?
Foreach-silmukka on kätevä tapa hakea matriisin tai kokoelman elementtejä. Sitä voidaan käyttää vaihtoehtona silmukalle. Sitä kutsutaan foreach-silmukaksi, koska se toistuu taulukon tai kokoelman jokaisen elementin läpi. Foreach-silmukan syntaksi on seuraava.
kohteelle (tietotyyppikohta: kokoelma) {
// koodi jokaisen silmukan sisällä
}
Kokoelma on taulukko tai kokoelma, joka tulisi toistaa. Tuote on kokoelman yksittäinen elementti. Foreach-silmukka iteroi jokaisen elementin läpi ja tallentaa kyseisen elementin muuttujakohtaan. Sitten suorittaa lauseet foreach-silmukan sisällä.
Yllä olevan ohjelman mukaan taulukko1 tallentaa useita kokonaislukuja. Parannettua silmukkaa varten käytetään iterointia taulukon elementtien läpi. Jokainen elementti tallennetaan muuttujaan i ja foreach-silmukan sisällä oleva koodi suoritetaan. Foreach-silmukka saavuttaa samat tehtävät kuin for loop, mutta se on luettavampi ja helpompi kirjoittaa. Siksi sitä kutsutaan 'parannetuksi silmukalle'.
Mikä on silmukan ja foreach-silmukan yhtäläisyys?
Sekä silmukalle että foreach-silmukalle voidaan suorittaa lausejoukko useita kertoja
Mikä on ero silmukan ja foreach-silmukan välillä?
Erilainen artikkeli keskellä taulukkoa
joukkueelle Loop vs foreach Loop |
|
For-silmukka on ohjausrakenne iteraation määrittämiseksi, joka sallii koodin suorittamisen toistuvasti. | Foreach-silmukka on ohjausrakenne matriisin tai kokoelman kohteiden kulkemiseen. |
Elementin haku | |
A for -silmukkaa voidaan käyttää tietyn joukon elementtejä. | Foreach-silmukkaa ei voida käyttää tietyn elementtijoukon hakemiseen. |
Luettavuus | |
For-silmukkaa on vaikeampaa lukea ja kirjoittaa kuin foreach-silmukkaa. | Foreach-silmukka on helpompi lukea ja kirjoittaa kuin for-silmukka. |
Käyttö | |
For -silmukkaa käytetään yleiskäyttöisenä silmukana. | Foreach-silmukkaa käytetään matriiseihin ja kokoelmiin. |
Yhteenveto - Loop vs foreach Loop
Ohjelmoinnissa joskus vaaditaan koodin toistaminen. For-silmukkaa käytetään yleisesti tämän tehtävän saavuttamiseen. A for silmukka on iteroinnissa käytetty ohjausvirran rakenne, joka sallii koodin suorittamisen toistuvasti. Foreach-silmukka on parannettu silmukalle, jota on helppo lukea ja kirjoittaa. Loop- ja foreach-silmukoiden ero on siinä, että for-silmukka on yleiskäyttöinen ohjausrakenne, kun taas foreach-silmukka on parannettu silmukalle, jota voidaan käyttää vain matriiseihin ja kokoelmiin.