Skirtumas tarp apibrėžtosios ir neapibrėžtosios kilpos

Neapibrėžta kilpa vs neribota kilpa

Kilpa yra kodo blokas, kuris kartosis tam tikrą skaičių kartų arba tol, kol bus įvykdyta tam tikra sąlyga. Neabejotina kilpa yra kilpa, kuria prieš įeinant į ciklą iš anksto žinomas, kiek kartų ji bus vykdoma. Neterminuotas ciklas iš anksto nežinomas, kiek kartų jis bus vykdomas, ir jis bus vykdomas tol, kol įvykdoma kuri nors sąlyga.

Kas yra neabejotina kilpa?

Neabejotina kilpa yra kilpa, kuria prieš įeinant į ciklą iš anksto žinomas, kiek kartų ji bus vykdoma. Pakartojimų, kuriuos ji kartos, skaičius paprastai bus pateiktas per sveikąjį skaičių. Apskritai, kilpos yra laikomos apibrėžtomis kilpomis. Toliau pateiktas neabejotinos kilpos, įgyvendintos naudojant „for loop“ („Java“ programavimo kalba), pavyzdys..

už (int i = 0; i < num; i++)

// kilpos korpusas

Aukščiau pateikta kilpa keletą kartų vykdys savo kūną, pateiktą num kintamojo. Tai galima būtų nustatyti pagal pradinę kintamojo i vertę ir kilpos būklę.

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 ++;

Nepaisant to, kad naudojama tam tikra kilpa, tai taip pat yra neabejotina kilpa, nes iš anksto žinoma, kad kilpa vykdys keletą kartų, kuriuos teikia kintamasis num.

Kas yra neribota kilpa?

Neapibrėžtoje eilutėje iš anksto nežinoma, kiek kartų ji bus vykdoma. Paprastai neribota kilpa bus vykdoma tol, kol bus įvykdyta tam tikra sąlyga. Nors neribotoms kilpoms įgyvendinti dažniausiai naudojamos kilpos ir tam tikros trukmės kilpos. Nors nėra jokios konkrečios priežasties, kodėl nenaudokite kilpų neribotoms kilpoms statyti, neribotos kilpos galėtų būti tvarkingai sutvarkytos naudojant kilpas. Kai kurie įprasti pavyzdžiai, kuriuos jums reikės įdiegti neribotoms kilpoms, raginami perskaityti įvestį, kol vartotojas įterpia teigiamą skaičių, perskaityti slaptažodį, kol vartotojas įterpia tą patį slaptažodį du kartus iš eilės ir tt.

Kuo skiriasi „Definite Loop“ ir „Indefinite Loop“?

Neabejotina kilpa yra kilpa, kurios skaičius, kurį ji vykdys, iš anksto žinomas prieš įeinant į kilpą, tuo tarpu neribota kilpa vykdoma tol, kol įvykdoma kuri nors sąlyga ir nežinoma, kiek kartų ji bus vykdoma. iš anksto. Dažnai tam tikros kilpos yra įgyvendinamos naudojant kilpas, o neribotos kilpos yra įgyvendinamos naudojant kilpas ir laikinas kilpas. Tačiau nėra jokios teorinės priežasties, kodėl nenaudokite neapibrėžtų kilpų kilpų ir tam tikrų kilpų kilpų. Bet neribotos kilpos galėtų būti tvarkingai sutvarkytos kartu su kilpomis, o apibrėžtos kilpos galėtų būti tvarkingai sutvarkytos kilpoms.