Prieš pereidami prie skirtumo tarp kilpos ir jos metu, pirmiausia turime suprasti kilpos sąvoką. Jei jūs planuojate programavimą, tada jūs jau žinote apie kilpas. Mes stengsimės išlaikyti tai trumpai. Beveik kiekviena programavimo kalba turi sąvoką, vadinamą kilpa, kuri padeda keletą kartų paleisti vieną kodo bloką. Programuodami mes dažnai turime vykdyti teiginius daugiau nei vieną kartą, tokiu atveju galima naudoti kilpą. Kilpos yra ypač naudingos tokiose situacijose kaip pasikartojimas per duomenų struktūras arba einant per didelius duomenų rinkinius, norint išfiltruoti nepageidaujamus duomenis..
Kai programoje naudojate kilpą, galite parašyti vieną instrukcijų rinkinį, kuris veikia keliuose duomenų rinkiniuose. Tai reiškia, kad programos instrukcijų grupė kartojama arba keletą kartų, arba tol, kol bus įvykdyta tam tikra loginė sąlyga. Daugeliu atvejų mes žinome, kiek kartų turi būti kartojama kilpa, o kartais - nežinoma ir kilpa kartojama tol, kol būsena bus teisinga. „For“ ir „Nors“ yra bendrosios C kontūro valdymo sakiniai, naudojami C programavime, kartu su „Do-While“ kilpa. Norėdami suprasti skirtumą tarp dviejų detalių, pažvelgėme į dvi įvesties kilpas.
„Loop“ yra įėjimo kontrolės sakinys, naudojamas pakartotiniam tam tikrų teiginių vykdymui kartu su pakartotiniu tikrosios ar melagingos išraiškos vertės tikrinimu. „For“ kilpa naudojama apibrėžtoms kilpoms, kai yra žinomas pakartojimų skaičius. Neapibrėžtos kilpos yra tos, kurios keis tam tikrą skaičių kartų. Jei kilpos naudojamos tik tam, kad kodas būtų šiek tiek trumpesnis, bet ir kitiems C programuotojams bus lengviau skaityti. Tai atrodo tikslinga, kai iniciacija ir didinimas yra logiškai susiję ir yra atskiri teiginiai. „For“ teiginyje naudojamas kontūro valdymo kintamasis, automatiškai pateikiantis tris veiksmus viename kompaktiškame teiginyje: inicijavimas, vertinimas ir padidinimas.
Skirtingai nei kilpa, tuo tarpu kilpa naudojama neribotoms kilpoms, kurių iteracijų skaičius nežinomas. Tai reiškia, kad ciklas bus vykdomas begalinį skaičių kartų, kol ir jei nebus įvykdyta sąlyga. Tai paprasčiausias kontūro valdymo teiginys, naudojamas C programavime neribotoms kilpoms vykdyti. Jis pakartotinai vykdo tikslinį teiginį, kol duota sąlyga yra teisinga. Tai pati paprasčiausia programavimo kilpa, turinti tik vieną valdymo sąlygą, kuri vykdoma tol, kol įvykdoma ši sąlyga. Kai tik sąlyga tampa klaidinga, ji sustabdo kilpos vykdymą ir perduoda valdymą iškart po tam tikros kilpos. Tikslinga, nes tiksliai nežinote, kiek kartų vartotojas nori pakartoti kilpą.
- Nors įvesties valdymo kilpos, naudojamos ir tuo metu, yra naudojamos tam, kad keletą kartų įvykdytų kodo blokus, jie skiriasi savo funkcionalumu. „For“ ciklas atminties sunaudojimo ir spartos atžvilgiu yra gana panašus į „loop“. Tačiau „for“ kilpa yra geriau, kai tiksliai žinote, kiek kartų reikia pakartoti. Atvirkščiai, nors kilpa yra tinkama, kai nežinomas tikslus pakartojimų skaičius, tai reiškia, kad nežinai, kiek kartų kilpa turi būti pakartota.
- „Kilpos“ sintaksė yra:
skirtas (1 išraiška; 2 išraiška; 3 išraiška)
// pareiškimai ... .
Čia 1 išraiška = Iniciacijos sakinys; 2 išraiška = kilpos sąlyga; ir 3 išraiška = atnaujinimo teiginys.
„O ciklo“ sintaksė yra „
o (sąlyga)
// pareiškimas (-ai)…
Čia teiginys gali būti vienas arba teiginių blokas. Kilpa bus vykdoma tol, kol sąlyga bus tikra, ir baigsis, kai sąlyga bus klaidinga.
- „For“ kilpa naudojama, kai vartotojas nori ką nors padaryti tam tikrą skaičių kartų. Tai yra įėjimo kontrolės ataskaita, naudojama pakartotiniam tam tikrų teiginių vykdymui. Tai yra geriau, kai tiksliai žinome, kiek kartų kilpa bus pakartota iš anksto. Kita vertus, tuo tarpu kilpa naudojama neribotoms kilpoms, tai reiškia, kad mes net neįsivaizduojame, kiek kartų kilpa bus pakartota. Kol linija bus įvykdyta be galo daug kartų, kol bus įvykdyta ši sąlyga.
- „For for loop“ turi skaitiklio kintamąjį, kuris leidžia kūrėjui nurodyti, kiek kartų bus vykdoma kilpa. C programavimo metu kilpų priešiniai kintamieji gali būti deklaruojami pačioje deklaracijoje. Priešingai, nėra įmontuoto kilpos valdymo kintamojo su tam tikra kilpa. Vietoj to, jūs galite nurodyti bet kurią sąlygą, kuri įvertinama kaip tikra arba klaidinga. Jei kilpos sąlyga nenurodyta, tada kilpa kartojasi begalinį skaičių kartų, o tuo pačiu metu kilpa rodo kompiliavimo klaidą..
Nors abi įėjimo kontrolės kilpos yra gana panašios ir jos iš esmės atlieka tą patį tikslą, „for“ kilpos anatomija šiek tiek skiriasi nuo tam tikros kilpos. Tuo tarpu kilpa neturi įmontuoto kilpos valdymo kintamojo, kaip kad yra su kilpa; vietoj to reikia nurodyti išraišką, panašią į bandomąją išraišką, nurodytą kilpoje. Tačiau, naudojant tam tikrą ciklą, išraiška nurodoma, kad būtų įvertinta būklė iki tikrosios arba klaidingos vertės. Kitaip nei kilpa, tuo tarpu kilpa naudojama tada, kai net neįsivaizduojame, kiek kartų kilpa bus vykdoma.