Sleutelverskil – vir lus vs foreach lus
Beide vir lus en foreach lus is beheerstrukture wat gebruik word om 'n blok stellings te herhaal. Daar is herhalingsbeheerstrukture in programmering om 'n blok stellings weer en weer uit te voer. Een algemene beheerstruktuur is vir 'n lus. 'n For-lus is 'n beheervloeistruktuur wat gebruik word vir iterasie wat toelaat dat kode herhaaldelik uitgevoer word. Dit bevat die inisialisering, toetsuitdrukking en die opdateringsuitdrukking. Die stellings om te herhaal is ingesluit in die krulhakies. Die voorste lus is verbeter vir 'n lus. Dit verhoog die kode leesbaarheid, en dit is maklik om te skryf. Beide vir lus en foreach lus word gebruik om 'n stel stellings te herhaal, maar die sintaksis is anders. Die sleutelverskil tussen for-lus en foreach-lus is dat die for-lus 'n algemene doelbeheerstruktuur is, terwyl die foreach-lus 'n verbeterde vir-lus is wat slegs van toepassing is op skikkings en versamelings.
Wat is vir Loop?
Die vir-lus is 'n algemene herhalingstruktuur. Dit help om deur 'n stelling of 'n stel stellings in die program te herhaal. Die sintaksis van die for-lus is soos volg.
for(initialisasie; toetsuitdrukking; werk uitdrukking){
//-kode binne die for-lus
}
Die inisialisering vind eerste plaas. Dan word die toetsuitdrukking nagegaan. As die geëvalueerde antwoord waar is, word die kode binne die for-lus uitgevoer. Aan die einde van die laaste stelling van die for-lus word die opdateringsuitdrukking geëvalueer. Dan word die toetsuitdrukking weer geëvalueer. As dit waar is, word die kode binne die for-lus uitgevoer. Aan die einde van die for-lus word die opdateringsuitdrukking weer geëvalueer en met die toetsuitdrukking nagegaan. Hierdie proses herhaal totdat die toetsuitdrukking vals word. Wanneer dit vals word, eindig die for-lus.
Figuur 01: Program met vir lus en foreach lus
Volgens bogenoemde program kan die skikking1 veelvuldige elemente van tipe heelgetal stoor. In die for-lus is die i 0. Dit is minder as 5. Dus, die 0de indekselement van die skikking1 word gedruk. Dit is nommer 10. Dan word die i verhoog as gevolg van die opdateringsuitdrukking. Nou is die i-waarde 1. Dit is minder as 5. Dus, die 1de indekselement van die skikking1 word gedruk. Weereens word die i verhoog. Hierdie proses gaan voort. Wanneer die i-waarde 5 word, is die toetsuitdrukking vals omdat dit nie minder as 5 is nie. Dus, die lus eindig.
Wat is foreach-lus?
Die voorste lus is 'n gerieflike manier om elemente van 'n skikking of 'n versameling te herwin. Dit kan as 'n alternatief vir die vir 'n lus gebruik word. Dit word na verwys as die voorste lus omdat dit deur elke element van die skikking of die versameling herhaal word. Die sintaksis van die voorste lus is soos volg.
for(datatipe item: versameling){
//kode binne die vir elke lus
}
Die versameling is die skikking of die versameling wat deur herhaal moet word. Die item is die enkele element uit die versameling. Die voorste lus herhaal elke element en stoor daardie element in die veranderlike item. Voer dan die stellings binne die voorste lus uit.
Volgens bogenoemde program stoor die skikking1 veelvuldige heelgetalle. Die verbeterde vir lus word gebruik om deur die elemente van die skikking te herhaal. Elke element word in die veranderlike i gestoor en die kode binne die voorste lus word uitgevoer. Die foreach-lus bereik dieselfde take as die for-lus, maar dit is meer leesbaar en maklik om te skryf. Daarom staan dit bekend as 'enhanced for loop'.
Wat is die ooreenkoms tussen lus en voorste lus?
Beide vir lus en foreach lus kan gebruik word om 'n stel stellings verskeie kere uit te voer
Wat is die verskil tussen lus en foreach lus?
vir Loop vs Foreach Loop |
|
Die for-lus is 'n beheerstruktuur vir die spesifikasie van iterasie wat toelaat dat kode herhaaldelik uitgevoer word. | Die voorste lus is 'n beheerstruktuur vir die deurkruising van items in 'n skikking of 'n versameling. |
Element haal tans | |
A vir lus kan gebruik word om 'n spesifieke stel elemente te herwin. | Die voorste lus kan nie gebruik word om 'n spesifieke stel elemente te herwin nie. |
Leesbaarheid | |
Die vir-lus is moeiliker om te lees en skryf as die voor-lus. | Die voor-lus is makliker om te lees en te skryf as die for-lus. |
Gebruik | |
Die vir-lus word as 'n algemene doel-lus gebruik. | Die voorste lus word gebruik vir skikkings en versamelings. |
Opsomming – vir Loop vs foreach Loop
In programmering word dit soms vereis om die kode te herhaal. Die for-lus word algemeen gebruik om hierdie taak te bereik. 'n For-lus is 'n beheervloeistruktuur wat gebruik word vir iterasie wat toelaat dat kode herhaaldelik uitgevoer word. Die voorste lus is verbeter vir lus wat maklik is om te lees en te skryf. Die verskil tussen for Loop en foreach lus is dat die for lus 'n algemene doel beheerstruktuur is, terwyl die foreach lus 'n verbeterde vir lus is wat slegs van toepassing is op skikkings en versamelings.