Gan cilpa, gan foreach cilpa ir vadības struktūras, kuras tiek izmantotas, lai atkārtotu paziņojumu bloku. Programmēšanā ir atkārtojuma vadības struktūras, lai atkal un atkal izpildītu paziņojumu bloku. Viena kopēja vadības struktūra ir paredzēta cilpai. A cilpai ir vadības plūsmas struktūra, ko izmanto atkārtošanai, kas ļauj kodu atkārtoti izpildīt. Tajā ir inicializācija, testa izteiksme un atjaunināšanas izteiksme. Atkārtojamie apgalvojumi ir iekļauti cirtainu stiprinājumu daļā. Foreach cilpa ir uzlabota cilpai. Tas palielina koda lasāmību, un to ir viegli rakstīt. Gan cilpai, gan foreach cilpai tiek izmantoti, lai atkārtotu paziņojumu kopu, taču sintakse ir atšķirīga. galvenā atšķirība starp Loop un foreach cilpa ir tā, ka cilpai ir vispārējas nozīmes vadības struktūra, savukārt foreach cilpa ir uzlabota cilpai, kas ir piemērojama tikai masīviem un kolekcijām.
1. Pārskats un galvenās atšķirības
2. Kas ir paredzēts cilpai
3. Kas ir foreach Loop
4. Līdzības starp Loop un foreach Loop
5. Salīdzinājums blakus - cilpai vs foreach cilpai tabulas formā
6. Kopsavilkums
For cilpa ir izplatīta atkārtošanās struktūra. Tas palīdz atkārtot programmu, izmantojot paziņojumu vai paziņojumu kopu. For cilpas sintakse ir šāda.
for (inicializēšana; testa izteiksme; atjaunināšanas izteiksme)
// kods cilpas iekšpusē
Inicializācija notiek vispirms. Tad tiek pārbaudīta testa izteiksme. Ja novērtētā atbilde ir pareiza, tiek izpildīts kods cilpas iekšpusē. Foruma cilpas pēdējā paziņojuma beigās tiek novērtēta atjauninājuma izteiksme. Tad testa izteiksmi novērtē vēlreiz. Ja tā ir taisnība, kods cilpas iekšpusē tiek izpildīts. Cikla beigās atjaunināšanas izteiksme tiek vēlreiz novērtēta un pārbaudīta ar testa izteiksmi. Šis process atkārtojas, līdz testa izteiksme kļūst nepatiesa. Kad tā kļūst nepatiesa, for cilpa tiek pārtraukta.
01. attēls. Programma ar cilpu un priekšnieka cilpu
Saskaņā ar iepriekšminēto programmu masīvs1 var saglabāt vairākus vesela skaitļa tipa elementus. Formā cilpā i ir 0. Tas ir mazāks par 5. Tātad tiek izdrukāts masīva1 0. indeksa elements. Tas ir skaitlis 10. Tad 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.
Foreach cilpa ir ērts veids, kā izgūt masīva vai kolekcijas elementus. To var izmantot kā alternatīvu cilpai. To sauc par foreach cilpu, jo tā atkārtojas caur katru masīva vai kolekcijas elementu. Forex cilpas sintakse ir šāda.
priekš (datu tipa vienums: kolekcija)
// kods katras cilpas iekšpusē
Kolekcija ir masīvs vai kolekcija, kuru vajadzētu atkārtot. Prece ir kolekcijas vienīgais elements. Foreach cilpa atkārtojas caur katru elementu un saglabā šo elementu mainīgajā elementā. Tad izpilda paziņojumus foreach cilpas iekšpusē.
Saskaņā ar iepriekšminēto programmu masīvs1 saglabā vairākus veselus skaitļus. Paaugstināta cilpa tiek izmantota, lai atkārtotu masīva elementus. Katrs elements tiek saglabāts mainīgajā i un izpildīts kods foreach cilpas iekšpusē. Foreach cilpa sasniedz tos pašus uzdevumus kā for for cilpa, taču tā ir vieglāk lasāma un viegli uzrakstāma. Tāpēc to sauc par “uzlabots cilpai'.
priekš Loop vs foreach Loop | |
For cilpa ir vadības struktūra atkārtojuma norādīšanai, kas ļauj kodu atkārtoti izpildīt. | Foreach cilpa ir vadības struktūra priekšmetu pārvietošanai masīvā vai kolekcijā. |
Elementa iegūšana | |
A cilpu 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 | |
For cilpa tiek izmantota kā vispārējas nozīmes cilpa. | Foreach cilpa tiek izmantota masīviem un kolekcijām. |
Plānojot, dažreiz ir nepieciešams kodu atkārtot. For for cilpa parasti tiek izmantota šī uzdevuma sasniegšanai. A cilpai ir vadības plūsmas struktūra, ko izmanto atkārtošanai, kas ļauj kodu atkārtoti izpildīt. Foreach cilpa ir uzlabota cilpai, kuru ir viegli lasīt un rakstīt. Atšķirība starp Loop un foreach cilpu ir tāda, ka for loop ir vispārējas nozīmes vadības struktūra, savukārt foreach cilpa ir uzlabota cilpai, kas ir piemērojama tikai masīviem un kolekcijām.
1.Programiz, Java katrai cilpai (uzlabota cilpai). Pieejams šeit