Galvenā atšķirība - cilpai un foreach cilpai
Gan cilpai, gan foreach cilpai ir vadības struktūras, ko izmanto, lai atkārtotu paziņojumu bloku. Programmēšanā ir atkārtošanās kontroles struktūras, lai atkal un atkal izpildītu paziņojumu bloku. Viena izplatīta vadības struktūra ir paredzēta cilpai. For cilpa ir kontroles plūsmas struktūra, ko izmanto iterācijai, kas ļauj atkārtoti izpildīt kodu. Tas satur inicializāciju, testa izteiksmi un atjaunināšanas izteiksmi. Atkārtojamie apgalvojumi ir iekļauti cirtainajās lencēs. Foreach cilpa ir uzlabota cilpai. Tas palielina koda lasāmību, un to ir viegli rakstīt. Gan for loop, gan foreach cilpa tiek izmantotas, lai atkārtotu paziņojumu kopu, taču sintakse ir atšķirīga. Galvenā atšķirība starp cilpu un foreach cilpu ir tāda, ka for cilpa ir vispārējas nozīmes vadības struktūra, savukārt foreach cilpa ir uzlabota foreach cilpa, kas ir piemērojama tikai masīviem un kolekcijām.
Kas ir paredzēts Loop?
For cilpa ir izplatīta atkārtošanās struktūra. Tas palīdz atkārtot, izmantojot paziņojumu vai paziņojumu kopu programmā. For cilpas sintakse ir šāda.
for(inicializācija; testa izteiksme; atjaunināšanas izteiksme){
// kods for cilpas iekšpusē
}
Inicializācija notiek vispirms. Pēc tam tiek pārbaudīta testa izteiksme. Ja novērtētā atbilde ir patiesa, tiek izpildīts kods for cilpas iekšpusē. For cilpas pēdējā priekšraksta beigās tiek novērtēta atjaunināšanas izteiksme. Pēc tam testa izteiksme tiek novērtēta vēlreiz. Ja tā ir patiesa, tiek izpildīts kods for cilpas iekšpusē. For cilpas beigās atjaunināšanas izteiksme tiek novērtēta vēlreiz un pārbaudīta ar testa izteiksmi. Šis process atkārtojas, līdz testa izteiksme kļūst nepatiesa. Kad tas kļūst nepatiess, for cilpa tiek pārtraukta.
Attēls 01: programma ar for cilpu un foreach cilpu
Saskaņā ar iepriekš minēto programmu masīvā1 var saglabāt vairākus vesela skaitļa tipa elementus. For cilpā i ir 0. Tas ir mazāks par 5. Tātad tiek izdrukāts masīva1 0. indeksa elements. Tas ir skaitlis 10. Pēc tam i tiek palielināts atjaunināšanas izteiksmes dēļ. Tagad i vērtība ir 1. Tā ir mazāka par 5. Tātad tiek izdrukāts masīva1 1. indeksa elements. Atkal i tiek palielināts. Šis process turpinās. Kad i vērtība kļūst par 5, testa izteiksme ir nepatiesa, jo tā nav mazāka par 5. Tātad cilpa beidzas.
Kas ir foreach Loop?
Foreach cilpa ir ērts veids, kā izgūt masīva vai kolekcijas elementus. To var izmantot kā alternatīvu for a cilpai. To sauc par foreach cilpu, jo tā atkārtojas katrā masīva vai kolekcijas elementā. Foreach cilpas sintakse ir šāda.
for(datu veida vienums: kolekcija){
//kods katras cilpas iekšpusē
}
Kolekcija ir masīvs vai kolekcija, kas ir jāatkārto. Vienums ir vienīgais elements no kolekcijas. Foreach cilpa atkārtojas katrā elementā un saglabā šo elementu mainīgā vienumā. Pēc tam izpilda priekšrakstus foreach cilpas iekšpusē.
Saskaņā ar iepriekš minēto programmu masīvs1 saglabā vairākus veselus skaitļus. Uzlabotā cilpa tiek izmantota, lai atkārtotu masīva elementus. Katrs elements tiek saglabāts mainīgajā i, un tiek izpildīts kods foreach cilpas iekšpusē. Foreach cilpa izpilda tādus pašus uzdevumus kā for cilpa, taču tā ir lasāmāka un vieglāk rakstāma. Tāpēc tas ir zināms kā “uzlabots cilpai”.
Kāda ir līdzība starp foreach un foreach cilpu?
Gan cilpai, gan foreach cilpai var izmantot, lai vairākas reizes izpildītu priekšrakstu kopu
Kāda ir atšķirība starp foreach un foreach cilpu?
for Loop vs foreach Loop |
|
For cilpa ir vadības struktūra iterācijas norādīšanai, kas ļauj atkārtoti izpildīt kodu. | Foreach cilpa ir vadības struktūra vienumu šķērsošanai masīvā vai kolekcijā. |
Notiek elementa izgūšana | |
A for loop var izmantot, lai izgūtu noteiktu elementu kopu. | Foreach cilpu nevar izmantot, lai izgūtu noteiktu elementu kopu. |
Lasāmība | |
For cilpu ir grūtāk lasīt un rakstīt nekā foreach cilpu. | Foreach cilpu ir vieglāk lasīt un rakstīt nekā for cilpu. |
Lietošana | |
Cilpa for tiek izmantota kā vispārējas nozīmes cilpa. | Foreach cilpa tiek izmantota masīviem un kolekcijām. |
Kopsavilkums - for Loop vs foreach Loop
Programmēšanā dažreiz kods ir jāatkārto. Šī uzdevuma veikšanai parasti tiek izmantota for cilpa. For cilpa ir kontroles plūsmas struktūra, ko izmanto iterācijai, kas ļauj atkārtoti izpildīt kodu. Foreach cilpa ir uzlabota cilpai, kuru ir viegli lasīt un rakstīt. Atšķirība starp cilpu un foreach cilpu ir tāda, ka for cilpa ir vispārējas nozīmes vadības struktūra, savukārt foreach cilpa ir uzlabota foreach cilpa, kas ir piemērojama tikai masīviem un kolekcijām.