Ero Silmukan Ja Foreach-silmukan Välillä

Sisällysluettelo:

Ero Silmukan Ja Foreach-silmukan Välillä
Ero Silmukan Ja Foreach-silmukan Välillä

Video: Ero Silmukan Ja Foreach-silmukan Välillä

Video: Ero Silmukan Ja Foreach-silmukan Välillä
Video: Houdini In Five Minutes 11: The Foreach Loop 2024, Huhtikuu
Anonim

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.

Ero silmukan ja foreach-silmukan välillä
Ero silmukan ja foreach-silmukan välillä

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.

Suositeltava: