Neapibrėžta kilpa vs neapibrėžta kilpa
Kilpa yra kodo blokas, kuris kartotųsi nurodytą skaičių kartų arba kol įvykdys kurią nors sąlygą. Neabejotina kilpa - tai ciklas, kurio vykdymo kartų skaičius yra žinomas iš anksto prieš įeinant į kilpą. Neapibrėžtoje cikle kartų skaičius, kurį ji ketina vykdyti, nėra iš anksto žinomas ir jis bus vykdomas, kol bus įvykdyta kuri nors sąlyga.
Kas yra apibrėžta kilpa?
Neabejotina kilpa - tai ciklas, kurio vykdymo kartų skaičius iš anksto yra žinomas prieš įeinant į kilpą. Pakartojimų, kuriuos jis kartos, skaičius paprastai bus pateiktas per sveikojo skaičiaus kintamąjį. Apskritai, kilpoms laikomos apibrėžtos kilpos. Toliau pateikiamas apibrėžtos kilpos, įdiegtos naudojant „for loop“, pavyzdys („Java“programavimo kalba).
už (int i = 0; i <num; i ++)
{
// for for loop kilpa
}
Pirmiau nurodyta kilpa vykdys kūną kelis kartus, kuriuos pateikia kintamasis skaičius. Tai galima nustatyti pagal pradinę kintamojo i vertę ir ciklo sąlygą.
Nors kilpos taip pat gali būti naudojamos apibrėžtoms kilpoms įgyvendinti, kaip parodyta žemiau („Java“).
int i = 0;
kol aš
{
// kilpos kūnas
i ++;
}
Nors tai naudoja „while“kilpą, tai taip pat yra apibrėžta kilpa, nes iš anksto žinoma, kad kilpa bus vykdoma tiek kartų, kiek num numato kintamasis.
Kas yra neapibrėžta kilpa?
Neapibrėžtoje cikle iš anksto nežinoma, kiek kartų ji ketina vykdyti. Paprastai neapibrėžta kilpa bus vykdoma tol, kol bus įvykdyta kuri nors sąlyga. Nors kilpos ir „do-while“kilpos dažniausiai naudojamos neapibrėžtoms kilpoms įgyvendinti. Net jei nėra jokios konkrečios priežasties nenaudoti kilpų neapibrėžtoms kilpoms kurti, neapibrėžtas kilpas galima būtų tvarkingai tvarkyti naudojant „loop“. Kai kurie įprasti pavyzdžiai, kurių jums reikės norint įdiegti neapibrėžtas kilpas, ragina perskaityti įvestį, kol vartotojas įterpia teigiamą sveikąjį skaičių, skaitydami slaptažodį, kol vartotojas du kartus iš eilės įterpia tą patį slaptažodį ir t. T.
Koks skirtumas tarp apibrėžtosios ir neapibrėžtosios?
Neapibrėžta kilpa - tai ciklas, kurio vykdymo kartų skaičius iš anksto žinomas prieš įeinant į ciklą, o neapibrėžta kilpa vykdoma tol, kol įvykdoma kokia nors sąlyga ir nežinomas jos vykdymo kartų skaičius. iš anksto. Dažnai apibrėžtos kilpos yra įgyvendinamos naudojant kilpas, o neapibrėžtos - naudojant „while“ir „do-while“kilpas. Tačiau nėra jokios teorinės priežasties nenaudoti kilpoms neapibrėžtoms kilpoms, o kilpoms - apibrėžtoms. Bet neapibrėžtas kilpas būtų galima tvarkingai tvarkyti, o „loop“, o apibrėžtas - gerai.