Ero Määritellyn Silmukan Ja Määrittelemättömän Silmukan Välillä

Ero Määritellyn Silmukan Ja Määrittelemättömän Silmukan Välillä
Ero Määritellyn Silmukan Ja Määrittelemättömän Silmukan Välillä

Video: Ero Määritellyn Silmukan Ja Määrittelemättömän Silmukan Välillä

Video: Ero Määritellyn Silmukan Ja Määrittelemättömän Silmukan Välillä
Video: Kaada akryyliä (412) pyyhkäisemällä ja suppilolla 😍 2024, Marraskuu
Anonim

Määrätty silmukka vs. määrittelemätön silmukka

Silmukka on koodilohko, joka toistuu tietyn määrän kertoja tai kunnes jokin ehto täyttyy. Varmennettu silmukka on silmukka, jossa suoritettavien kertojen lukumäärä tiedetään etukäteen ennen silmukkaan siirtymistä. Määrittelemättömässä silmukassa sen suorittamien kertojen lukumäärää ei tiedetä etukäteen ja se suoritetaan, kunnes jokin ehto täyttyy.

Mikä on selvä silmukka?

Varmennettu silmukka on silmukka, jossa suoritettavien kertojen määrä tiedetään etukäteen ennen silmukkaan siirtymistä. Toistettavien iteraatioiden määrä annetaan tyypillisesti kokonaislukumuuttujan kautta. Yleensä silmukoita pidetään tarkkoina silmukoina. Seuraava on esimerkki tietystä silmukasta, joka on toteutettu for for -silmukalla (Java-ohjelmointikielellä).

varten (int i = 0; i <num; i ++)

{

// for-silmukan runko

}

Yllä oleva silmukka suorittaa rungonsa useita kertoja, jotka num-muuttuja antaa. Tämä voidaan määrittää muuttujan i alkuarvosta ja silmukan ehdosta.

Silmukoita voidaan käyttää myös tiettyjen silmukoiden toteuttamiseen, kuten alla on esitetty (Java-muodossa).

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 suorittaa lukumäärän antaman määrän kertoja.

Mikä on määrittelemätön silmukka?

Määrittelemättömässä silmukassa, kuinka monta kertaa se aikoo suorittaa, ei tiedetä etukäteen. Tyypillisesti määrittelemätön silmukka suoritetaan, kunnes jokin ehto täyttyy. Vaikka silmukoita ja do-while -silmukoita käytetään yleisesti määrittelemättömien silmukoiden toteuttamiseen. Vaikka ei ole mitään erityistä syytä olla käyttämättä silmukoille määrittelemättömien silmukoiden rakentamiseksi, määrittelemättömät silmukat voitaisiin järjestää siististi while-silmukoita käyttämällä. Jotkut yleiset esimerkit, joita sinun on käytettävä määrittelemättömien silmukoiden toteuttamiseksi, edellyttävät syötteen lukemista, kunnes käyttäjä lisää positiivisen kokonaisluvun, lukemalla salasanaa, kunnes käyttäjä lisää saman salasanan kahdesti peräkkäin jne.

Mitä eroa on määritellyllä silmukalla ja määrittelemättömällä silmukalla?

Määrätty silmukka on silmukka, jossa suoritettavien kertojen määrä tiedetään etukäteen ennen silmukkaan syöttämistä, kun taas määrittelemätön silmukka suoritetaan, kunnes jokin ehto täyttyy ja kuinka monta kertaa se aiotaan suorittaa etukäteen. Usein määrätyt silmukat toteutetaan käyttämällä silmukoita ja määrittelemättömät silmukat toteutetaan while-silmukoita ja do-while -silmukoita käyttäen. Mutta ei ole teoreettista syytä olla käyttämättä silmukoille määrittelemättömille silmukoille ja taas silmukoille tarkoille silmukoille. Mutta määrittelemättömät silmukat voitaisiin järjestää siististi while-silmukoilla, kun taas määrätyt silmukat voitaisiin järjestää siististi silmukoille.

Suositeltava: