Kilpos yra vienas pagrindinių programų kūrimo elementų. Kartais mes norime vykdyti pareiškimus daugiau nei vieną kartą, tokiu atveju naudojamos kilpos. Kilpa yra komandų seka, kuri kartoja teiginį, pagrįstą tam tikromis sąlygomis, ir tada pakartotinai vykdo kodo blokus ar blokus, kol sąlyga bus įvykdyta. Kilpa leidžia mums parašyti trumpus kodo fragmentus, kurie paleidžiami kelis kartus, o ne parašyti vieną ilgą instrukcijų rinkinį, kad atliktume užduotį. „Loop“ padeda keletą kartų vykdyti trumpesnį nurodymą, o tai suteikia jūsų programai daugiau universalumo dirbant realiame pasaulyje.
Atsižvelgiant į tai, yra trys būdai, kuriais mes galime pakartoti reikalingas instrukcijas: „kilpos“, „kilpos“ ir „trukmės“. Esame čia tam, kad galėtume diskutuoti apie tai, kaip ir ką daryti. „Kampanijos“ ir „tam tikros trukmės“ kilpos naudojamos, kai tiksliai nežinote, kiek kartų kilpa turėtų kartotis. Skirtumas slypi vietoje, kur tikrinama būklė. Tuo tarpu, kai ciklas patikrina būklę prieš vykdydamas bet kurį iš teiginių, o tuo tarpu ciklas, atlikdamas ciklą, išbando būklę po to, kai pareiškimai buvo įvykdyti kilpoje. Išsamiai aptarkime šių dviejų skirtumus.
Tuo tarpu kilpa yra pati pagrindinė programavimo metu naudojama kilpų struktūra ir naudojama ten, kur nežinomas pakartojimų skaičius. Tai reiškia, kad tuo tarpu ciklas pakartos pareiškimų aibės vykdymą begalinį skaičių kartų, kol bus įvykdyta tam tikra sąlyga. Kol kilpa naudojama kodo blokui vykdyti, kol sąlyga bus teisinga, tai reiškia, kad kilpa veikia tol, kol įvykdoma reikiama sąlyga. Tai gali nutikti pirmą kartą arba dvidešimt penktą. Kadangi iš anksto nežinote, kada turėtų pasibaigti kilpa, turite leisti kilpai veikti tol, kol bus įvykdyta tam tikra sąlyga. Jis kartoja kilpą, kol sąlyga yra klaidinga, ir sąlyga gali būti bet kokia Būla išraiška.
Panaudojimo ciklas yra panašus į tuo metu esantį ciklą, išskyrus tai, kad jis patikrina būklę tik tada, kai jis vykdo instrukcijas, o atlikimo ciklas visada vykdomas bent kartą. Prieš atlikdamas kilpos būklės patikrinimą, jis tiksliai atlieka vieną kartą kontūro viduje. Jei įvykdoma sąlyga, kontūro viduje esantys teiginiai vėl vykdomi, o jei sąlyga klaidinga, valdymas perkeliamas į teiginį iškart po tam tikros sąlygos. Atlikimo ciklas garantuoja, kad kūnas visada bus vykdomas bent kartą, neatsižvelgiant į tai, ar įvykdoma sąlyga, skirtingai nei tuo tarpu kilpa, kurią galima visiškai praleisti, jei sąlyga yra klaidinga pirmą kartą. Tai idealu, kai nežinote tikslaus pakartojimų skaičiaus.
- Tuo tarpu kilpa yra pati pagrindinė programavimo metu naudojama kilpų struktūra ir naudojama ten, kur nežinomas pakartojimų skaičius. Kol kilpa naudojama kodo blokui vykdyti, kol sąlyga bus teisinga, tai reiškia, kad kilpa veikia tol, kol įvykdoma reikiama sąlyga. Atlikimo kilpa yra labai panaši į ištisinę kilpą, išskyrus tai, kad ji tiksliai vieną kartą atlieka teiginius kilpos viduje prieš įvertindama kilpos būklę ir ji vykdoma bent kartą, neatsižvelgiant į tai, ar sąlyga įvykdyta.
- Atlikimo kilpa yra beveik identiška tuo metu, kai kilpa, išskyrus tai, kad sąlyga visada vykdoma po kilpos korpuso. Tam tikru ciklu kūnas vykdomas tik tada, kai įvykdoma tam tikra sąlyga, ir jis baigiasi, kai sąlyga klaidinga. Tai gali nutikti pirmą kartą arba dvidešimt penktą. Kita vertus, atlikimo kilpa garantuoja, kad kūnas visada bus mušamas bent kartą, nepriklausomai nuo to, ar būklė melaginga pirmo bandymo metu. Skirtingai nuo „loop“ būklės, sąlyga sustabdyti ciklą nėra tikrinama tol, kol nebus įvykdyti kontūro teiginiai.
- Pagrindinis tam tikro ciklo formatas yra:
o (sąlyga)
1 teiginys;
2 sakinys;
.
.
teiginys (n);
Kol kilpa įvertina ciklo pradžios būseną, prieš bloko viduje esantį teiginį (-us) vykdyti. Po raktinio žodžio yra sąlyga, kuri pridedama skliausteliuose, po kurių pateikiami teiginiai. Sąlyga turi būti įvertinta kaip tikra arba klaidinga.
Pagrindinis neveikimo ciklo formatas yra:
daryti
.
teiginiai // kilpos kūnas;
while (sąlyga);
Čia raktinis žodis ir sąlyga nėra koduojami tol, kol nėra kilpos dalies. Tai reiškia, kad mes neturime tikrinti pirmojo įėjimo į ciklą būklės. Pirmiausia ji vykdo teiginius prieš įvertindama kilpos būklę.
Trumpai tariant, tam tikros kilpos struktūra yra labai panaši į atlikimo kilpos struktūrą, tačiau pagrindinis skirtumas yra tas, kad tuo tarpu kilpa pirmiausia įvertina būklę prieš vykdydama teiginius, tuo tarpu atlikimo kilpa vykdo teiginiai pirmiausia prieš įvertinant kilpos būklę. Kadangi atlikimo kilpa tikrina būklę tik tada, kai ji vykdo savo instrukcijas, kilpa visada veikia bent kartą. Kita vertus, tuo tarpu kilpa nevykdys teiginių, jei pirmo bandymo metu kilpos būklė bus klaidinga.