Kamēr cilpa salīdzinājumā ar darīšanas ciklu

Autors: Laura McKinney
Radīšanas Datums: 7 Aprīlis 2021
Atjaunināšanas Datums: 4 Maijs 2024
Anonim
do-while Loop
Video: do-while Loop

Saturs

Kamēr cilpa tiek izmantota, kad runa ir par to pašu paziņojumu izpildīšanu ilgāku reižu skaitu bez jebkādiem ierobežojumiem. No otras puses, darīšanas cilpa tiek izmantota, kad runa ir par to pašu paziņojumu izpildīšanu īpašiem mērķiem un ilgāku reižu skaitu.


Saturs: Atšķirība starp cilpu un cilpu

  • Salīdzināšanas tabula
  • Kas ir Kaut cilpa?
  • Kas ir Do-Kaut cilpa?
  • Galvenās atšķirības
  • Video skaidrojums

Salīdzināšanas tabula

Atšķirības pamatsKamērDarīt kamēr
DefinīcijaCilpa, kas turpinās līdz paziņojuma patiesībai un pastāvīgi atkārtojas.Cilpa, kas attiecas uz īpašām instrukcijām.
Paziņojums, apgalvojumsTikai viens paziņojums, lai viss komplekts darbotosNepieciešams atsevišķs paziņojums par visiem laika apstākļiem.
IzteiksmeKamēr (nosacījums) {paziņojums;}.Veiciet {paziņojumus;} kamēr (nosacījums);
IzpildeSistēma avarē strauju un nepārtrauktu atkārtojumu dēļ.Izpilde tiek veikta tikai faktiskās vērtības noteiktā laika intervālā.
DabaIzpilde prasa mazāk laika, bet kods ir īsāks.Izpilde prasa vairāk laika, un kods kļūst garāks.

Kas ir Kaut cilpa?

Tas atkārtojas tik ilgi, kamēr viens apgalvojums paliek patiess un nav atkarīgs no citiem nosacījumiem. C ++ brīža apļa teikuma struktūra ir: kamēr (nosacījums) {paziņojums; } Šeit apgalvojums varētu būt viens skaidrojums vai vairākas koda rindiņas. Nosacījums varētu būt jebkura izteiksme, bet nedarbojas, ja cilpas vērtība ir nulle. Visos gadījumos tai jāpaliek pozitīvai un lielākai par vienu. Kamēr cilpa tiek izmantota, lai pārrakstītu koda segmentu, kas nepieciešams vairākas reizes, līdz tiek izpildīts kāds nosacījums. Piemēram, sakiet, ka mums jāzina, cik bieži mēs varam atdalīt doto skaitli, kas nav vienāds ar 1. Mēs turpinām skaitļa pievienošanu, un cilpa turpina darboties, kamēr skaitlis ir 1 un tas tiek rādīts, kamēr beidzas cilpa. Pirms apļa korpusa izpildes tiek pārbaudīts stāvoklis. Varat izmantot vismaz vienu loku citā, kamēr, priekš vai darot, kamēr paziņojums. Šī darbība atkārtojas, līdz frāze izrādās nepatiesa. Pretējā gadījumā viss process atkārtojas. Dažos gadījumos tas var izraisīt sistēmas avāriju, jo vērtība nekad nekļūst nepatiesa, tāpēc sistēma turpina ātri strādāt.


Kas ir Do-Kaut cilpa?

Tas ir taisnība, ja sākotnējais nosacījums kļūst pareizs, un pēc tam aptur izpildi, ja kaut kas neietilpst paziņojumā. Tam ir lielāka kontrole pār lietotāju, jo viņi var definēt dažādas cilpas, kas var kļūt patiesas, ja nosacījums tiem tiek piemērots. Paziņojuma izteikšanai noderīga ir šī saskarne. Veiciet {paziņojumus;} kamēr (nosacījums); Ja statuss ir derīgs, programma virzās uz do paziņojumu, un paziņojums (-i) programmā tiek izpildīts vēlreiz. Do / while cilpa ir vienlaikus cilpas variācija. Šis process tiks veikts caur kodu, pirms pārbaudīsit, vai nosacījums ir derīgs, tad tas tiks parādīts atkārtoti, ja stāvoklis ir pareizs. Darīšanas laiks ir tāds pats kā laiks, izņemot to, ka testa apstāklis ​​notiek cilpas galā. Pārbaudes nosacījums līdz beigām nodrošina, ka kodēšana nesagrauj programmu un šādā veidā paliek nemainīga jebkuros apstākļos. Sākumā tiek izpildīts kods laukuma iekšpusē, un pēc tam novērtēts stāvoklis. Ja nosacījums ir īsts, iekavās esošais kods tiek izpildīts vēlreiz. Ja nosacījums ir nepatiess, tas pārtrauc programmu.


Galvenās atšķirības

  1. Lai gan cilpai ir nepieciešams tikai viens gadījums, lai viss pakotne darbotos, turpretim darīšanas ciklam ir nepieciešami atsevišķi pārskati par visiem laika apstākļiem.
  2. Kad paziņojums ir spēkā cilpas laikā, sistēma strauji un nepārtrauktu atkārtojumu dēļ avarē. No otras puses, dariet, kamēr cilpa izpilda paziņojumu tikai faktiskās vērtības noteiktā laika intervālā.
  3. Sistēma apstājas, pirms programmēšana nonāk cilpas ķermenī, kad tā zina, ka apgalvojums neatbilst patiesībai. No otras puses, sistēma apstājas pēc tam, kad lasītājs nonāk ķermenī un redz, ka nosacījums neatbilst patiesībai.
  4. Lai gan cikla pabeigšana prasa mazāk laika nekā darīšanas cikls, lai pabeigtu ciklu.
  5. Laika apļa teikuma struktūra C ++ formātā ir: kamēr (nosacījums) {paziņojums;}. Tā kā teikuma struktūra darīšanas laika cilpai kļūst par Do {paziņojumi;} kamēr (nosacījums);
  6. Laika cilpas kodēšana ir mazāka nekā īslaicīgas cilpas kods.