Sisällysluettelo:
- Tärkein ero - silmukalle vs. etusilmukalle
- Mikä on silmukka?
- Mikä on foreach Loop?
- Mikä on silmukan ja foreach-silmukan yhtäläisyys?
- Mikä on ero silmukan ja foreach-silmukan välillä?
- Yhteenveto - Loop vs foreach Loop
Video: Ero Silmukan Ja Foreach-silmukan Välillä
2024 Kirjoittaja: Mildred Bawerman | [email protected]. Viimeksi muokattu: 2023-12-16 08:38
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.
Suositeltava:
Ero Siirtogeenisten Ja Koputtavien Hiirten Välillä
Tärkein ero siirtogeenisten hiirien ja tyrmäyshiirien välillä on, että siirtogeenisten hiirten genomiin on lisätty vieraita geenejä, kun taas knockout-hiirillä on func
Ero Nousevan Ja Laskevan Paperikromatografian Välillä
Keskeinen ero nousevan ja laskevan paperikromatografian välillä on se, että nouseva paperikromatografia käsittää liuottimen liikkeen
Ero DNA-RNA-hybridien Ja DsDNA: N Välillä
Keskeinen ero DNA-RNA-hybridien ja dsDNA: n välillä on, että DNA-RNA-hybridit ovat kaksisäikeisiä nukleotideja, jotka koostuvat yhdestä DNA-juosteesta ja yhdestä komplementista
Ero Vatsan Proteiinien Ruoansulatuksen Ja Pienen Suoliston Välillä
Tärkein ero proteiinin pilkkomiseen mahassa ja ohutsuolessa on, että proteiinin pilkkominen mahassa tapahtuu pepsiinin ja suolahapon avulla
Ero Anthronen Ja DNSA-menetelmän Välillä
Tärkein ero Anthrone- ja DNSA-menetelmien välillä on, että Anthrone-testi on yleinen testi kaikenlaisten hiilihydraattien havaitsemiseksi, kun taas DNSA-menetelmä on qua