Ehdoton silmukka vs. määrittelemätön silmukka
Silmukka on koodilohko, joka toistuu tietyn määrän kertoja tai kunnes jokin ehto täyttyy. Varma silmukka on silmukka, jonka lukumäärä, jonka se suorittaa, tiedetään etukäteen ennen silmukkaan siirtymistä. Määrittelemättömässä silmukassa sen suorittamiskertojen lukumäärää ei tiedetä etukäteen ja se suoritetaan, kunnes jokin ehto täyttyy.
Mikä on määritelty silmukka?
Varma silmukka on silmukka, jonka lukumäärä, jonka se suorittaa, tiedetään etukäteen ennen silmukkaan siirtymistä. Toistojen lukumäärä, jonka se toistaa, annetaan tyypillisesti kokonaisluvun muuttujan kautta. Yleensä silmukoita pidetään ehdottomina silmukoina. Seuraava on esimerkki määrätystä silmukasta, joka on toteutettu käyttämällä for-silmukkaa (Java-ohjelmointikielellä).
varten (int i = 0; i < num; i++)
// silmukan runko
Yllä oleva silmukka suorittaa kehonsa useita kertoja, jotka num-muuttuja tarjoaa. Tämä voitiin määrittää muuttujan i alkuarvon ja silmukkaolosuhteiden perusteella.
Vaikka silmukoita voidaan käyttää myös tiettyjen silmukoiden toteuttamiseen alla olevan kuvan mukaisesti (Java).
int i = 0;
sillä aikaa kun minä
// silmukan runko
i ++;
Vaikka tämä käyttää jonkin aikaa silmukkaa, tämä on myös selvä silmukka, koska tiedetään etukäteen, että silmukka aikoo suorittaa useita kertoja, jotka num-muuttuja tarjoaa.
Mikä on määrittelemätön silmukka?
Määrittämättömän silmukan aikana, kuinka monta kertaa se suoritetaan, ei tiedetä etukäteen. Tyypillisesti toistaiseksi suoritetaan silmukka, kunnes jokin ehto täyttyy. Silmukoita ja keskeytyssilmukoita käytetään yleisesti määrittelemättömien silmukoiden toteuttamiseen. Vaikka ei ole tarkkaa syytä, miksi silmukoita ei käytetä määrittelemättömien silmukoiden rakentamiseen, määrittelemättömät silmukat voitaisiin järjestää siististi silmukoiden avulla. Joitakin yleisiä esimerkkejä, jotka joudut toteuttamaan määrittelemättömät silmukat, kehotetaan lukemaan syötettä, kunnes käyttäjä lisää positiivisen kokonaisluvun, lukee salasanaa, kunnes käyttäjä lisää saman salasanan kahdesti peräkkäin jne..
Mitä eroa on määritellyn ja määrittelemättömän silmukan välillä??
Varma silmukka on silmukka, jonka lukumäärä, jonka se suorittaa, tiedetään etukäteen ennen silmukkaan tulemista, kun taas määrittelemätön silmukka suoritetaan, kunnes jokin ehto täyttyy ja kuinka monta kertaa se suoritetaan, ei tiedetä etukäteen. Usein tietyt silmukat toteutetaan silmukoille ja määrittelemättömät silmukat toteutetaan käyttämällä silmukoita ja keskeytyssilmukoita. Mutta ei ole teoreettista syytä olla käyttämättä silmukoita määrittelemättömille silmukoille ja silmukoita varmoille silmukoille. Mutta määrittelemättömät silmukat voitaisiin järjestää siististi silmukoilla, kun taas tietyt silmukat voitaisiin järjestää siististi silmukoille.