Kilpos yra viena iš paprasčiausių ir galingiausių programavimo koncepcijų. Kompiuterio programos kilpa yra instrukcija, kuri kartojama, kol pasiekiama nustatyta sąlyga. Kilpos struktūroje kilpa užduoda klausimą. Jei atsakymas reikalauja veiksmų, jis vykdomas. Tas pats klausimas yra užduodamas vėl ir vėl, kol nereikia imtis jokių papildomų veiksmų. Kiekvieną kartą užduodamas klausimas vadinamas iteracija.
Kompiuterio programuotojas, kuriam programoje reikia daug kartų naudoti tas pačias kodo eilutes, gali sutaupyti laiko.
Beveik kiekvienoje programavimo kalboje yra kilpos sąvoka. Aukšto lygio programose yra kelių tipų kilpos. C, C ++ir C # visos yra aukšto lygio kompiuterinės programos ir gali naudoti kelių tipų kilpas.
Kilpų tipai
- A dėl kilpa yra kilpa, kuri eina iš anksto nustatytą skaičių kartų.
- A kol kilpa yra kilpa, kuri kartojama tol, kol išraiška yra teisinga. Išraiška yra teiginys, turintis vertę.
- A daryk kol kilpa arba pakartokite iki kilpa kartojasi tol, kol išraiška tampa klaidinga.
- An begalinis arba begalinis kilpa yra kilpa, kuri kartojasi neribotą laiką, nes ji neturi galinių sąlygų, išėjimo sąlyga niekada neįvykdyta arba kilpa nurodoma pradėti nuo pradžių. Nors programuotojui galima tyčia naudoti begalinę kilpą, tai dažnai yra naujų programuotojų padarytos klaidos.
- A lizdai kilpa pasirodo bet kurio kito viduje dėl, kol arba daryk kol kilpa.
Goto sakinys gali sukurti kilpą peršokdamas atgal prie etiketės, nors tai paprastai yra atmesta kaip bloga programavimo praktika. Dėl tam tikro sudėtingo kodo tai leidžia pereiti į bendrą išėjimo tašką, kuris supaprastina kodą.
„Loop Control“ pareiškimai
Pareiškimas, keičiantis kilpos vykdymą iš jai skirtos sekos, yra kontūro valdymo teiginys. Pvz., C # pateikia du kontūro valdymo teiginius.
- A pertrauka pareiškimas kilpos viduje tuoj pat nutraukia kilpą.
- A Tęsti sakinys pereina prie kito ciklo kartojimo, praleisdamas bet kurį kodą tarp jų.
Pagrindinės kompiuterinio programavimo struktūros
Kilpa, atranka ir seka yra trys pagrindinės kompiuterio programavimo struktūros. Šios trys loginės struktūros yra naudojamos kartu formuojant algoritmus bet kuriai logikos problemai išspręsti. Šis procesas vadinamas struktūrizuotu programavimu.