Ieteicams, 2024

Redaktora Izvēle

Starpība starp laiku un do-kamēr cilpa

Iterācijas paziņojumi ļauj instrukciju kopai izpildīt atkārtoti, līdz stāvoklis neizrādās nepatiess. Iterācijas paziņojumi C + + un Java ir, cilpa, bet cilpas un darīt, kamēr cilpa. Šos paziņojumus parasti sauc par cilpām. Lūk, galvenā atšķirība starp brīnišķīgu cilpu un to, ka cilpa ir tā, ka, kamēr cilpas pārbaudes nosacījums pirms cilpas iterācijas, bet do-cik cilpa, pārbauda stāvokli pēc cilpas iekšienē esošo paziņojumu izpildes.

Šajā rakstā mēs apspriedīsim atšķirības starp „kamēr” cilpu un „do-to-ciklu”.

Salīdzinājuma diagramma

Salīdzināšanas pamatskamērdarīt kamēr
Vispārējā formakamēr (stāvoklis) {
paziņojumi; // cilpa
}
darīt {
.
paziņojumi; // cilpa.
.
} kamēr (Nosacījums);
Kontrolējošais stāvoklis“Kamēr” cilpā cilpas sākumā parādās vadības stāvoklis.“Do-time” cilpā kontroles stāvoklis parādās cilpas beigās.
IterācijasIterācijas nenotiek, ja stāvoklis pirmajā atkārtojumā parādās nepareizi.Iterācija notiek vismaz vienu reizi, pat ja nosacījums ir nepareizs pirmajā atkārtojumā.

Definīcija, kamēr Loop

Kamēr cilpa ir visbūtiskākā cilpa, kas pieejama C + + un Java. C cikla cikla darbība ir līdzīga gan C + +, gan Java. Kopējais cikla cikls ir:

 kamēr (nosacījums) {paziņojumi; // cilpas korpuss} 

Kamēr cilpa vispirms pārbauda stāvokli, un, ja stāvoklis ir taisnība, tas iterē cilpu, līdz stāvoklis izrādās nepareizs. Stāvoklis, kamēr cilpa var būt jebkura būla izteiksme. Kad izteiksme atgriež jebkuru nulles vērtību, tad stāvoklis ir “taisnība”, un, ja izteiksme atgriež nulles vērtību, stāvoklis kļūst “nepatiess”. Ja stāvoklis kļūst patiess, cilpa iterē sevi, un, ja stāvoklis kļūst nepareizs, tad vadība pāriet uz nākamo koda rindu, kurai seko cilpa.

Cilpas paziņojumi vai ķermenis var būt vai nu tukšs paziņojums, vai arī viens paziņojums vai paziņojumu bloks.

Apspriedīsim kāda laika cikla darbību. Tālāk redzamajā piemērā kods tiks izdrukāts no 1 līdz 10.

 // piemērs ir Java. klase, kamēr {public static void main (args []) {int n = 0; kamēr (n <= 10) {n ++; system.out.println ("n =" + n); }}} // izeja n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10 

Šeit sākumvērtība 'n' ir 0, kas pārvērš nosacījumu, kamēr cilpa ir taisnība. Tad kontrolierīce iekļūst cilpas ķermenī, un 'n' vērtība tiek palielināta saskaņā ar pirmo paziņojumu ķermeņa daļā. Pēc tam tiek izdrukāta 'n' vērtība, un atkal vadība atgriežas pie cikla cikla stāvokļa, tagad 'n' vērtība ir 1, kas atkal atbilst nosacījumam, un cilpas korpuss tiek izpildīts vēlreiz.

Tas turpinās līdz brīdim, kad stāvoklis ir patiess, tiklīdz stāvoklis kļūst nepareizs, cilpa tiek pārtraukta. Tāpat kā cilpa, cilpa arī vispirms pārbauda stāvokli un pēc tam izpilda cilpas korpusu.

Definīcija do-kamēr Loop

Tāpat kā cilpā, ja kontrolējošais nosacījums kļūst par nepatiesu tikai pirmajā atkārtojumā, tad cikla cilpas ķermenis vispār netiek izpildīts. Bet cilpas cikls ir nedaudz atšķirīgs no cik cilpa. Do-time cilpa izpilda cilpas ķermeni vismaz vienu reizi, pat ja nosacījums ir nepatiess pirmajā mēģinājumā.

Vispārējais do-time veids ir šāds.

 do {. paziņojumi // cilpas struktūra. . } kamēr (Nosacījums); 

Pie cikla cilpas cilpas korpuss notiek pirms kontrolējošā stāvokļa, un nosacījuma paziņojums ir cilpa apakšā. Tāpat kā cikla cilpā, šeit arī cilpas korpuss var būt tukšs, jo gan C + +, gan Java atļauj nulles paziņojumus, vai arī var būt tikai viens paziņojums vai paziņojumu bloks. Nosacījums šeit ir arī būla izteiksme, kas attiecas uz visu nulles vērtību.

Veicot darbības ciklu, vadība vispirms nonāk pie paziņojuma, kas atrodas cilpas laikā. Ķermeņa paziņojumi tiek izpildīti vispirms un pēc tam vadība nonāk pie cilpas stāvokļa daļas. Nosacījums tiek pārbaudīts un, ja tā ir taisnība, cilpa atkal tiek atkārtota, un, ja stāvoklis ir nepareizs, tad kontrole atsāk nākamo rindu tūlīt pēc cilpas.

Sapratīsim to, īstenojot iepriekš minēto piemēru.

 // piemērs ir Java. klase, kamēr {public static void main (args []) {int n = 1; do {system.out.println ("n =" + n); n ++; }, kamēr (n <10)}} // izeja n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10 

Šeit vērtība n = 1, kas kontrolē atsāksies cilpas korpusā, tiek izdrukāta 'n' vērtība un tad tā vērtība tiek palielināta. Pēc tam kontrole tiek atjaunota līdz do-time cilpa stāvoklim; nosacījums ir pārbaudīts, kas izrādās taisnība attiecībā uz n = 1, tāpēc cilpa ir atkārtota un turpinās, līdz stāvoklis kļūst nepareizs.

Galvenās atšķirības starp brīdi un do-kamēr Loop

  1. Kamēr cilpa pārbauda stāvokli cilpas sākumā un ja nosacījums ir izpildīts, cilpas iekšienē tiek izpildīts paziņojums. Pie cikla cikla stāvoklis tiek pārbaudīts pēc visu cilpas ķermeņa paziņojumu izpildīšanas.
  2. Ja stāvoklis kādā ciklā ir nepatiess, nav izpildīts neviens cilpa iekšējais paziņojums, un, ja stāvoklis “do-to-cikla” laikā ir nepatiess, tad arī cilpas korpuss tiek izpildīts vismaz vienu reizi, kad stāvoklis ir pārbaudīts.

Secinājums:

Gan tā, gan cikla cikls ir iterācijas paziņojums, ja mēs vēlamies, lai vispirms, nosacījums būtu jāpārbauda, ​​un pēc tam cilpas iekšienē esošajiem paziņojumiem ir jāizpilda, kamēr tiek izmantota cikla cilpa. Ja vēlaties pārbaudīt izbeigšanas stāvokli cilpas beigās, tad tiek izmantots do-kamēr cilpa.

Top