Cilpas ir viens no vissvarīgākajiem programmēšanas elementiem. Mēs izmantojam cilpas komandas ikreiz, kad vēlamies vienu un to pašu paziņojumu izpildīt vairākas reizes.
Cilpa ir instrukciju kopa, kas atkārto paziņojumu atkarībā no konkrētiem apstākļiem un pēc tam atkārto bloka vai koda daļas izpildi, līdz mērķis ir apmierināts.
Šajā rakstā galvenā uzmanība pievērsta divu plaši izmantotu cilpas instrukciju atšķiršanai, to izmantošanai un secīgai ieviešanai, un tajā ir iekļauta aprakstoša tabula un atšķirības punkti.
Atslēgas
- Cilpa while izpilda koda bloku, kamēr norādītais nosacījums ir patiess, savukārt cilpa do-while izpilda koda bloku vismaz vienu reizi pirms nosacījuma pārbaudes.
- Kamēr cilpas pārbauda nosacījumu pirms koda izpildes, do-while cilpas pārbauda nosacījumu pēc koda izpildes.
- Cilpas ir piemērotas situācijām, kad nosacījums ir jāizpilda pirms koda izpildes. Salīdzinājumam, do-while cilpas ir noderīgas, ja kods ir jāpalaiž vismaz vienu reizi neatkarīgi no nosacījuma.
Kamēr vs Do While Loop
Atšķirība starp brīdi un izdarīšanukamēr cilpa ir tāds, ka while cilpa izpilda koda sadaļu, līdz tiek izpildīts paziņojums, savukārt do-while cilpa izpilda visas frāzes cilpas iekšpusē precīzi vienu reizi pirms cilpas prasības novērtēšanas, un tā tiek izpildīta vismaz vienu reizi neatkarīgi no situācijas. izpildīts.
Lai gan cilpas ir vissvarīgākās kodēšanas cilpas struktūras, un tās izmanto, ja konverģences līmenis nav zināms.
Tas norāda, ka while cilpa izpildīs paziņojumu sēriju bezgalīgi, līdz tiks izpildīts konkrēts nosacījums.
Cilpa while izpilda koda sadaļu, līdz tiek izpildīts paziņojums, kas nozīmē, ka cilpa turpinās darboties, līdz tiks izpildīts nepieciešamais nosacījums. Tas var notikt arī pēc pirmā vai trīsdesmitā mēģinājuma.
No otras puses, cilpa Do while ir salīdzināma ar while cilpu; tomēr tas pārbauda nosacījumus tikai pēc tam, kad tas ir pabeidzis komandas, bet do-while cilpa pastāvīgi darbojas vismaz vienu reizi.
Pirms cilpas priekšnosacījuma novērtēšanas tas precīzi vienu reizi izpilda līnijas cilpas iekšpusē.
Ja apgalvojums ir izpildīts, kontrole tiek nosūtīta uz frāzi uzreiz pēc nosacījuma kamēr. Ja nosacījums kļūst nepatiess, kontrole tiek nodota frāzei tūlīt pēc šī nosacījuma.
Salīdzināšanas tabula
Salīdzināšanas parametri | Kamēr cilpa | Do While Loop |
---|---|---|
Definīcija | Vispirms tiek novērtēts stāvoklis, un pēc tam tiek uzsākta cilpa. | Šāda veida cilpas komandā cilpa vispirms tiek uzsākta neatkarīgi no saņemtās komandas, un pēc tam tiek novērtēts rezultāts. |
tips | Ieejas kontrolētā cilpa | Iziet no kontrolētās cilpas |
Atkārtojumi | Ja nosacījumi pirmajā komandā ir nepatiesi, visa atkārtojuma cilpa tiek izslēgta. | Do-while-ciklā atkārtojošais teksts turpina cilpu pat tad, ja ievades komanda neatbilst nosacījumiem. |
Semikola lietošana komandā | Semikols netiek izmantots kā daļa no pašas sintakses. | Sintaksē tiek izmantota semikola darbība. |
sintakse | while (nosacījums) {paziņojumi; //cilpas pamatteksts} | darīt{.paziņojumi; // cilpas pamatteksts..} while( Nosacījums ); |
Kas ir kamēr cilpa?
In Java un C/C++, savukārt cilpa ir programmētāju izmantotais pamata rīks. Kamēr cilpa ir izplatīta visās programmēšanas valodās, piemēram, Java, C un C++.
Viena bieži lietota pamatfunkcija, while cilpa, ir vienkārša un viegli izpildāma. Vispirms ir jāpārbauda while cilpa, bet, ja tā ir patiesa, tā atkārto cilpu, līdz notiek noklusējuma cilpa. Pēc kāda laika cilpa, predikāts var būt jebkura bināra vērtība.
Ja papildinājums kontrolē vērtību, kas nav nulle, kritērijs ir “patiess”, un, ja rezultāts ir nulle, kritērijs tiek apzīmēts kā “nepatiess”.
Bināro vienību kodu funkcionalitāte ir diezgan līdzīga a divvirzienu slēdzis; ja kritērija vērtība ir elements, kas nav nulle, cilpa sākas ar padeves priekšrakstiem, savukārt, ja kritērija vērtība ir nulle, cilpa pāriet uz nākamo padoto priekšrakstu kopu un attiecīgi sāk to izveidot.
Vienkāršotais kamēr-cilpas komandas mehānisms padara to par plaši izmantotu programmēšanas rīku.
Tas ir no visvienkāršākajām cilpu struktūrām skaitļošanas un programmēšanas jomā, un tās tiek izmantotas, ja iterāciju skaits nav zināms.
Cilpa while izpilda koda daļu, līdz tiek izpildīts paziņojums, kas nozīmē, ka cilpa turpinās darboties, līdz tiks izpildīts nepieciešamais nosacījums.
Iterācijas ideja ir saistīta ar vēlmi atkārtot darbību. Lai kontrolētu cilpas izpildi, mēs uzdodam jautājumu, tāpat kā ar citām vadības struktūrām. Izmantojot blokshēmu, termins cilpa attiecas uz apļveida cilpas kustību.
Lai gan karoga inicializācija nav strikti daļa no pārvaldības struktūras, tas ir nepieciešams solis, lai varētu sākt cilpu.
“Kamēr frāze ir patiesa, veiciet tālāk norādītās darbības,” teikts angļu valodas versijā. Patiesībā šī cilpa ir nepatiesa, šī iterācija apstājas.
Kas ir Do While Loop?
Do-while cilpa darbojas līdzīgi kā while cilpa. Tomēr tai ir viena būtiska atšķirība: cilpa do-while pēta priekšnosacījumu tikai pēc tam, kad ir pabeigusi komandas, ti, pirmo iterāciju kopu, bet tā vienmēr tiek izpildīta vismaz vienu reizi.
Tomēr atšķirībā no cilpas while, kuru var pilnībā ignorēt, ja izteiksme pirmo reizi ir nepatiesa, do-while cilpa nodrošina, ka sākotnēji izpildītā datu kopa parādās vismaz vienu reizi, pat ja nosacījumi ir izpildīti.
Šī metode ir lieliska, ja nezināt precīzu iterāciju un atkārtojumu skaitu, ko ievade var izraisīt.
Sākotnējās cilpas galvenais pamatteksts vienmēr parādās pirms priekšnosacījumu izpildes, neatkarīgi no tā, vai izteiksmei vai pamattekstam ir nulles vērtība (nulle), jo jaunākās programmēšanas valodas, piemēram, Java un C++, atbalsta nulles ievietošanu komandu plāksnē.
Ja atbilstošais kritērijs ir bināra vērtība vai jebkas cits, nevis nulles vērtība, atkārtotā cilpa izvēlas un izpilda nepieciešamo iterācijas kopu.
Cikla do-while nodrošina, ka pamatteksts sākumā tiek pareizi izpildīts neatkarīgi no tā, cik nosacījums ir patiess vai nepatiess pirmajā mēģinājumā.
Bet atšķirībā no cilpas while, cilpas beigu priekšnosacījums netiek pārbaudīts, kamēr cilpas apgalvojumi nav pabeigti. Do-while cilpa sintakse ir diezgan līdzīgs while cilpai, taču tajā ir semikola funkcija.
Galvenās atšķirības starp cilpu While un Do While Loop
- “Kamēr cilpa” tiek saukta arī par ieejas kontrolēto cilpu, savukārt “darīt, kamēr cilpa” tiek saukta par izejas kontrolēto cilpu.
- "While loop" sintaksē nav semikola, savukārt "do while cilpa" satur semikolu.
- 'while cilpā' skaitītāja mainīgo var inicializēt pirms ievadīšanas cilpas pamattekstā, bet 'do while cilpā' to var inicializēt gan pirms, gan pēc ievadīšanas cilpas pamattekstā.
- Dotais nosacījums tiek novērtēts pirms rezultāta cilpā “while”, savukārt dotais nosacījums tiek novērtēts pēc pirmās cilpas “do while cilpā”.
- “While cilpā” kontrolējošais nosacījums parādās cilpas sākumā, bet beidzot parādās cilpā “do while”.
Pēdējo reizi atjaunināts: 11. gada 2023. jūnijā
Sandeep Bhandari ir ieguvis inženierzinātņu bakalaura grādu datorzinātnēs Tapara universitātē (2006). Viņam ir 20 gadu pieredze tehnoloģiju jomā. Viņam ir liela interese par dažādām tehniskajām jomām, tostarp datu bāzu sistēmām, datortīkliem un programmēšanu. Vairāk par viņu varat lasīt viņa vietnē bio lapa.
Šis ir labi izstrādāts gabals, kas prasmīgi aptver komandu cilpošanas sarežģījumus. Ļoti izdevīga lasāmviela programmēšanas entuziastiem.
Šis raksts ir lielisks resurss ikvienam, kas vēlas saprast cilpas komandas. Skaidri salīdzinājumi un detalizēti skaidrojumi lielā mērā veicina manas zināšanas par šo tēmu.
Pilnīgi noteikti, Hanna62! Raksts noteikti ir jāizlasa tiem, kas vēlas iedziļināties programmēšanas jomā.
Es atklāju, ka šis raksts ir ļoti informatīvs. Abu cilpu veidu detalizēti apraksti un praktiskais pielietojums ir paraugs.
Atšķirība starp while un do-while cilpām ir ļoti svarīga, un šajā rakstā ir sniegts visaptverošs to atšķirību sadalījums.
Patiešām, Sonia Patel. Rakstā sniegtie skaidrie paskaidrojumi un tabula ļauj daudz vieglāk saprast atšķirības starp šīm cilpas komandām.
Bez šaubām, Sonia Patel. Raksts sniedz skaidrību par citādi sarežģītu tēmu, padarot to pieejamu visu līmeņu programmētājiem.
Esmu ļoti pateicīgs par skaidrojumu par atšķirību starp while un do-while cilpām. Ir nenovērtējami labi apgūt šos programmēšanas pamatelementus.
Tas ir pārsteidzoši, cik sarežģītas var būt cilpas operāciju detaļas. Šīs atšķirības sniedz pamatīgu ieskatu cilpu while un do-while funkcionalitātē.
Rakstā ir sniegts īss, taču visaptverošs salīdzinājums starp cilpām while un do-while, izgaismojot to atšķirīgās iezīmes programmēšanas jomā.
Es kategoriski nepiekrītu. Lai gan cilpas ir nevajadzīgi sarežģītas un neveicina efektīvu programmēšanu.
Man ar cieņu nepiekrītu, Džodija Robinsone. Lai gan cilpām ir sava vieta un mērķis programmēšanā, un tās patiešām var būt vērtīgas.