Key Difference – Loop vs foreach Loop
Sekä for loop että foreach-silmukka ovat ohjausrakenteita, joita käytetään lausekkeiden toistamiseen. Ohjelmoinnissa on toiston ohjausrakenteita lauselohkon suorittamiseksi yhä uudelleen ja uudelleen. Yksi yleinen ohjausrakenne on silmukalle. For-silmukka on iterointiin käytetty ohjausvirtarakenne, joka sallii koodin toistuvan suorittamisen. Se sisältää alustuksen, testilausekkeen ja päivityslausekkeen. Toistettavat lausunnot sisältyvät kihariin a altosulkeisiin. Foreach-silmukkaa on parannettu silmukaksi. Se parantaa koodin luettavuutta ja on helppo kirjoittaa. Sekä for loop- että foreach-silmukkaa käytetään lausejoukon toistamiseen, mutta syntaksi on erilainen. Keskeinen ero silmukan ja foreach-silmukan välillä on, että for-silmukka on yleiskäyttöinen ohjausrakenne, kun taas foreach-silmukka on parannettu for-silmukka, jota voidaan soveltaa vain taulukoihin ja kokoelmiin.
Mikä for Loop on?
For-silmukka on yleinen toistorakenne. Se auttaa iteroimaan ohjelman lausunnon tai lausekkeiden joukon. 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 tosi, for-silmukan sisällä oleva koodi suoritetaan. For-silmukan viimeisen lauseen lopussa päivityslauseke arvioidaan. Sitten testilauseke arvioidaan uudelleen. Jos se on totta, for-silmukan sisällä oleva koodi suoritetaan. For-silmukan lopussa päivityslauseke arvioidaan uudelleen ja tarkistetaan testilausekkeella. Tämä prosessi toistuu, kunnes testilausekkeesta tulee epätosi. Kun se muuttuu epätosi, for-silmukka päättyy.
Kuva 01: Ohjelma for-silmukalla ja foreach-silmukalla
Yllä olevan ohjelman mukaan taulukko1 voi tallentaa useita kokonaislukutyyppisiä elementtejä. For-silmukassa i on 0. Se on pienempi kuin 5. Joten taulukon1 0. indeksielementti tulostetaan. Se on numero 10. Sitten i-arvoa kasvatetaan päivityslausekkeen vuoksi. Nyt i-arvo on 1. Se on pienempi kuin 5. Joten taulukon1 1. indeksielementti tulostetaan. Jälleen i-arvoa kasvatetaan. Tämä prosessi jatkuu. Kun i-arvoksi tulee 5, testilauseke on epätosi, koska se ei ole pienempi kuin 5. Joten silmukka päättyy.
Mikä on foreach Loop?
Foreach-silmukka on kätevä tapa hakea taulukon tai kokoelman elementtejä. Sitä voidaan käyttää vaihtoehtona for a silmukalle. Sitä kutsutaan foreach-silmukaksi, koska se toistuu taulukon tai kokoelman jokaisen elementin läpi. Foreach-silmukan syntaksi on seuraava.
for(tietotyyppikohde: kokoelma){
//koodi jokaisen silmukan sisällä
}
Kokoelma on matriisi tai kokoelma, jonka läpi tulisi iteroida. Tuote on yksittäinen elementti kokoelmasta. Foreach-silmukka toistuu jokaisen elementin läpi ja tallentaa kyseisen elementin muuttujakohteeseen. Suorittaa sitten lauseet foreach-silmukan sisällä.
Yllä olevan ohjelman mukaan taulukko1 tallentaa useita kokonaislukuja. Parannettua for-silmukkaa käytetään iteroitaessa taulukon elementtejä. Jokainen elementti tallennetaan muuttujaan i ja foreach-silmukan sisällä oleva koodi suoritetaan. Foreach-silmukalla saavutetaan samat tehtävät kuin for-silmukalla, mutta se on luettavampi ja helpompi kirjoittaa. Siksi se tunnetaan nimellä "parannettu silmukalle".
Mikä on foreach-silmukan ja foreach-silmukan samank altaisuus?
Sekä foreach- että foreach-silmukkaa voidaan käyttää lausejoukon suorittamiseen useita kertoja
Mitä eroa foreach-silmukalla ja foreach-silmukalla on?
for Loop vs foreach Loop |
|
For-silmukka on ohjausrakenne iteroinnin määrittämiseksi, joka mahdollistaa koodin toistuvan suorittamisen. | Foreach-silmukka on ohjausrakenne taulukon tai kokoelman kohteiden läpikulkua varten. |
Elementtiä haetaan | |
A for loop voidaan käyttää tietyn elementtijoukon hakemiseen. | Foreach-silmukkaa ei voi käyttää tietyn elementtijoukon hakemiseen. |
Luettavuus | |
For-silmukkaa on vaikeampi lukea ja kirjoittaa kuin foreach-silmukkaa. | Foreach-silmukkaa on helpompi lukea ja kirjoittaa kuin for-silmukkaa. |
Käyttö | |
For-silmukkaa käytetään yleiskäyttöisenä silmukana. | Foreach-silmukkaa käytetään taulukoissa ja kokoelmissa. |
Yhteenveto – for Loop vs foreach Loop
Ohjelmoinnissa koodia on joskus toistettava. For-silmukkaa käytetään yleisesti tämän tehtävän saavuttamiseksi. For-silmukka on iterointiin käytetty ohjausvirtarakenne, joka sallii koodin toistuvan suorittamisen. Foreach-silmukkaa on parannettu silmukaksi, jota on helppo lukea ja kirjoittaa. Ero for Loopin ja foreach-silmukan välillä on se, että for-silmukka on yleiskäyttöinen ohjausrakenne, kun taas foreach-silmukka on parannettu for-silmukka, jota voidaan soveltaa vain taulukoihin ja kokoelmiin.