Galvenā atšķirība - while vs do while cilpa
Programmēšanā var būt situācijas, kas nepieciešamas, lai atkal un atkal izpildītu priekšrakstu bloku. Lielākā daļa programmēšanas valodu atbalsta dažādas vadības struktūras, piemēram, for loop, kamēr cilpa un do while cilpa, lai atkārtotu kodu. Cilpas ļauj izpildīt paziņojumu kopu vairākas reizes, līdz noteiktais nosacījums kļūst nepatiess. Paziņojumi, kas pieder pie cilpas, ir iekļauti cirtainu lencēm. Šajā rakstā ir aplūkota atšķirība starp divām vadības struktūrām: while loop un do while cilpa. Cilpa while tiek izmantota, lai atkārtotu paziņojumu vai paziņojumu grupu, kamēr noteiktais nosacījums ir patiess. Tas pārbauda stāvokli pirms paziņojumu izpildes cilpas iekšpusē. Do while cilpa ir līdzīga while cilpai. Bet nosacījums tiek pārbaudīts cilpas iekšpusē esošo paziņojumu izpildes beigās. Galvenā atšķirība starp while cilpu un do while cilpu ir tāda, ka while cilpa pārbauda nosacījumu pirms priekšrakstu izpildes cilpas iekšpusē, savukārt do while cilpa pārbauda nosacījumu pēc priekšrakstu izpildes cilpas iekšpusē.
Kas ir kamēr cilpa?
Cilpa while izpilda mērķa paziņojumu vai paziņojumus, līdz norādītais nosacījums ir patiess. Pirmkārt, kamēr cilpa pārbauda, vai nosacījums ir patiess vai nē. Ja nosacījums ir patiess, tas atkārto cilpu, līdz nosacījums ir patiess. Ja nosacījums ir nepatiess, vadīkla tiek nodota nākamajai koda rindai tūlīt pēc cilpas. Cilpa while var saturēt vienu vai vairākus paziņojumus. Skatiet tālāk norādīto programmu.
Attēls 01: while cilpas piemērs
Saskaņā ar iepriekš minēto programmu mainīgais x tiek inicializēts uz 1. Cilpas while paziņojumi tiks izpildīti, līdz x vērtība būs mazāka vai vienāda ar 5. Sākotnēji vērtība ir 1 un nosacījums ir patiess.. Tāpēc x tiks drukāts. Tad x vērtība tiek palielināta par 1. Tagad x vērtība ir 2. Tā ir mazāka vai vienāda ar 5. Tātad tiks drukāts x. Atkal x vērtība tiek palielināta par 1. Tagad x ir 3. Tas ir mazāks vai vienāds ar 5. Tātad x tiks drukāts vēlreiz, un tas tiek palielināts par vienu. Tagad x ir 4. Tas ir arī mazāks vai vienāds ar 5. Tātad tiks izdrukāts x. x vērtība tiek palielināta vēlreiz. Nākamajā iterācijā x vērtība kļūst par 5. Tā ir vienāda ar 5. Tomēr nosacījums ir patiess. Tāpēc x tiks drukāts. X vērtība atkal tiek palielināta. Tas ir 6. Bet tagad nosacījums ir nepatiess, jo 6 ir lielāks par 5. Cilpas izpilde tiek pārtraukta. Ja programmā nav pieauguma, x vērtība vienmēr būs 1. Nosacījums vienmēr būs patiess, jo tas ir mazāks par 5. Tāpēc tā būs bezgalīga cilpa.
Ko darīt, kamēr cilpa?
Cilpa do while ir līdzīga while cilpai. Bet stāvoklis tiek pārbaudīts pēc cilpas paziņojumu izpildes. Tāpēc neatkarīgi no tā, vai nosacījums ir patiess vai nepatiess, cilpa tiks izpildīta vismaz vienu reizi. Stāvoklis tiek pārbaudīts pēc cilpas izpildes. Ja nosacījums ir patiess, cilpas priekšraksti tiks izpildīti vēlreiz. Šis process atkārtojas, līdz nosacījums ir nepatiess. Skatiet tālāk norādīto programmu.
Attēls 02: veikt while cilpas piemērs
Saskaņā ar iepriekš minēto programmu mainīgais x tiek inicializēts uz 1. Cilpa izpilda un izdrukā x vērtību. Pēc tam x vērtība tiek palielināta par 1. Tagad tā ir 2. Nosacījums ir patiess, tāpēc cilpa tiek izpildīta. X tiek izdrukāts un palielināts. Tagad tas ir 3. Nosacījums ir patiess, tāpēc cilpa tiek izpildīta. X tiek izdrukāts un atkal palielināts. Tagad tas ir 4. Nosacījums ir patiess. Cilpa tiek izpildīta. X tiek izdrukāts un palielināts. Tagad x ir 5. Tomēr nosacījums ir patiess, jo tas ir mazāks vai vienāds ar 5. Tātad cilpa tiek izpildīta vēlreiz un izdrukā x vērtību. Tad x tiek palielināts par 1. Tagad x ir 6. Nosacījums ir nepatiess. Cilpas izpilde tiek pārtraukta.
Pieņemsim, ka x sākumā tiek inicializēts ar 10. Tomēr cilpa tiks izpildīta un izdrukās x vērtību, jo nosacījums tiek pārbaudīts cilpas beigās. Pārbaudot stāvokli, tas ir nepatiess. Tāpēc cilpas izpilde tiek pārtraukta. Pat nosacījums ir patiess vai nepatiess, cilpa do while tiks izpildīta vismaz vienu reizi. Tas ir cilpas do while process.
Kāda ir līdzība starp while un do while cilpu?
Abas ir programmēšanas vadības struktūras
Kāda ir atšķirība starp while un do while cilpu?
while vs do while cilpa |
|
Cilpa while ir vadības struktūra, kas ļauj atkārtoti izpildīt kodu, pamatojoties uz noteiktu Būla nosacījumu. | Cilpa do while ir vadības struktūra, kas vismaz vienu reizi izpilda koda bloku un pēc tam atkārtoti izpilda bloku vai neizpilda to atkarībā no konkrētā Būla nosacījuma bloka beigās. |
Paziņojums par stāvokli | |
Cilpas while nosacījuma paziņojums atrodas cilpas sākumā. | Cilpas do while nosacījuma paziņojums atrodas cilpas beigās. |
Izpilde | |
Cilpa while tiks izpildīta tikai tad, ja nosacījums ir patiess. | Do while var izpildīt vismaz vienu reizi, pat ja nosacījums ir nepatiess. |
Kopsavilkums - while vs do while cilpa
Programmēšanā dažreiz ir nepieciešams atkal un atkal izpildīt paziņojumu kopu. Tam tiek izmantotas kontroles struktūras. Divi no tiem ir while un do while cilpa. Šajā rakstā tika apspriesta atšķirība starp while loop un do while cilpu. Cilpa while tiek izmantota, lai atkārtotu paziņojumu vai paziņojumu grupu, kamēr noteiktais nosacījums ir patiess. Ciklā do while nosacījums tiek pārbaudīts cilpas iekšpusē esošo paziņojumu izpildes beigās. Do while cilpa ir līdzīga while cilpai, bet do while cilpa var tikt izpildīta vismaz vienu reizi, pat ja nosacījums ir patiess vai nepatiess. Atšķirība starp while cilpu un do while cilpu ir tāda, ka while cilpa pārbauda nosacījumu pirms priekšrakstu izpildes cilpas iekšpusē, bet do while cilpa pārbauda nosacījumu pēc paziņojumu izpildes cilpas iekšpusē.