Pirms mēs iedziļināmies atšķirībā starp cilpu un tās laikā, mums vispirms ir jāsaprot cilpas veidošanas jēdziens. Ja jūs plānojat, tad jūs jau zināt par cilpām. Mēs centīsimies to saglabāt īsu. Gandrīz katrai programmēšanas valodai ir jēdziens, ko sauc par cilpu, kas vairākas reizes palīdz palaist vienu koda bloku. Plānojot, mums bieži vien ir jāizpilda paziņojumi vairāk nekā vienu reizi, un tādā gadījumā var izmantot cilpu. Cilpas ir ļoti ērtas tādās situācijās kā atkārtošanās caur datu struktūrām vai pārvietošanās pa lielām datu kopām, lai filtrētu nevēlamus datus..
Ja programmā izmantojat cilpu, varat uzrakstīt vienu instrukciju kopu, kas darbojas vairākās datu kopās. Tas nozīmē programmas instrukciju grupas atkārtošanu vai nu noteiktu skaitu reižu, vai arī līdz brīdim, kad ir izpildīts kāds loģisks nosacījums. Lielākoties mēs zinām, cik reizes cilpa ir jāatkārto, bet dažreiz tā nav zināma un cilpa tiek atkārtota, līdz nosacījums ir izpildīts. Par un Kam ir vispārīgi cilpas kontroles paziņojumi, ko izmanto C programmēšanā, kā arī Do-While cilpa. Mēs sīki aplūkojam divas ieejas kontrolētās cilpas, lai saprastu atšķirību starp abām.
Cilpa ir ieejas kontroles paziņojums, ko izmanto noteiktu paziņojumu atkārtotai izpildei kopā ar atkārtotu noteiktas izteiksmes vērtības pārbaudi, vai tā ir patiesa vai nepatiesa. For cilpa tiek izmantota noteiktām cilpām, kad ir zināms iterāciju skaits. Noteiktas cilpas ir tās, kuras tiks cilpotas noteiktu reižu. Cilpas tiek izmantotas tikai, lai padarītu kodu nedaudz īsāku, bet arī citiem C programmētājiem atvieglotu lasīšanu. Tas šķiet piemērots, ja inicializēšana un palielināšana ir loģiski saistītas un ir atsevišķi paziņojumi. Paziņojumam tiek izmantots cilpas vadības mainīgais, nodrošinot vienā kompaktā paziņojumā automātiski trīs darbības: inicializēšana, novērtēšana un palielināšana.
Atšķirībā no cilpas, kamēr cilpa tiek izmantota nenoteiktām cilpām, kur iterāciju skaits nav zināms. Tas nozīmē, ka cilpa turpinās izpildīt bezgalīgi vairākas reizes, kamēr un ja vien nosacījums nav izpildīts. Tas ir vienkāršākais cilpas vadības paziņojums, ko izmanto C programmēšanā, lai izpildītu nenoteiktas cilpas. Tas atkārtoti izpilda mērķa paziņojumu, ja vien dotais nosacījums ir izpildīts. Tā ir visvienkāršākā cilpa programmēšanā ar tikai vienu vadības nosacījumu, kas tiek izpildīts, kamēr vien nosacījums ir izpildīts. Tiklīdz nosacījums kļūst nepatiess, tas pārtrauc cilpas izpildi un nodod vadību paziņojumam tūlīt pēc brīža cilpas. Tas ir piemērots, jo jūs precīzi nezināt, cik reizes lietotājs vēlas atkārtot cilpu.
- Kaut gan ieejas kontroles cilpas, gan to laikā tiek izmantotas koda bloka (-u) atkārtotai atkārtošanai noteiktu reižu, tās atšķiras pēc funkcionalitātes. For cilpa atmiņas patēriņa un ātruma ziņā ir diezgan līdzīga ciklam cilpa. Tomēr for cilpa ir vēlama, ja precīzi zināt, cik reizes cilpa ir jāatkārto. Gluži pretēji, kaut arī cilpa ir piemērota, ja precīzs iterāciju skaits nav zināms, tas nozīmē, ka jūs nezināt, cik reizes cilpa ir jāatkārto.
- “For Loop” sintakse ir šāda:
priekš (1. izteiciens; 2. izteiciens; 3. izteiciens)
//paziņojumi… .
Šeit 1. izteiciens = inicializācijas paziņojums; 2. izteiciens = nosacījums cilpai; un 3. izteiciens = atjaunināšanas paziņojums.
“Kamēr cilpa” sintakse ir ”
kamēr (nosacījums)
//paziņojumi)…
Šeit paziņojums var būt atsevišķs vai paziņojumu bloks. Cilpa turpinās darboties, kamēr nosacījums ir patiess, un tiks pārtraukts, kad nosacījums ir nepatiess.
- For cilpa tiek izmantota, ja lietotājs vēlas kaut ko darīt noteiktu reižu. Tas ir ieejas kontroles paziņojums, ko izmanto noteiktu paziņojumu atkārtotai izpildei. Tas ir vēlams, ja precīzi zinām, cik reizes cilpa tiks atkārtota iepriekš. Kamēr cilpa, no otras puses, tiek izmantota nenoteiktām cilpām, tas nozīmē, ka mums nav ne jausmas par to, cik reizes cilpa tiks atkārtota. Kamēr cilpa turpinās darboties bezgalīgi vairākas reizes, līdz nosacījums tiks izpildīts.
- Cilpai A ir skaitītāja mainīgais, kas ļauj izstrādātājam norādīt, cik reizes cilpa tiks izpildīta. C programmēšanā cilpām to pretēji mainīgie lielumi var būt deklarēti pašā deklarācijā. Tieši pretēji, nav iebūvēta cilpas vadības mainīgā ar brīdi cilpu. Tā vietā jūs varat norādīt jebkuru nosacījumu, kas tiek vērtēts kā patiess vai nepatiess. Ja nosacījums nav paredzēts cilpai a, cilpa atkārtojas bezgalīgi vairākas reizes, savukārt cilpas laikā tā parāda kompilācijas kļūdu.
Lai arī abas ieejas kontroles cilpas ir diezgan līdzīgas un tām pamatā ir viens un tas pats mērķis, for for cilpas anatomija nedaudz atšķiras no brīža cilpas. Kamēr cilpai nav iebūvēta cilpas vadības mainīgā, kā tas ir ar for cilpu; tā vietā jāprecizē izteiksme, kas ir līdzīga testa izteiksmei, kas norādīta cilpai for. Tomēr ar zināmu cilpu izteiksme tiek norādīta, lai novērtētu stāvokli līdz patiesai vai nepatiesai vērtībai. Atšķirībā no cilpas, kamēr cilpa tiek izmantota, kad mums nav ne jausmas par to, cik reizes cilpa tiks izpildīta.