Silmukan ja foreach-silmukan ero

Sisällysluettelo:

Silmukan ja foreach-silmukan ero
Silmukan ja foreach-silmukan ero

Video: Silmukan ja foreach-silmukan ero

Video: Silmukan ja foreach-silmukan ero
Video: Java Array ja ArrayList – Java-tutoriaali aloittelijoille – Ohjelmointikoulu CodeBerry 2024, Marraskuu
Anonim

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.

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

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.

Suositeltava: