Ero määrätyn silmukan ja määrittelemättömän silmukan välillä

Ero määrätyn silmukan ja määrittelemättömän silmukan välillä
Ero määrätyn silmukan ja määrittelemättömän silmukan välillä

Video: Ero määrätyn silmukan ja määrittelemättömän silmukan välillä

Video: Ero määrätyn silmukan ja määrittelemättömän silmukan välillä
Video: Jorma Sipilä: Ero hyvinvointiyhteiskunnan ja hyvinvointivaltion välillä 2024, Heinäkuu
Anonim

Definite Loop vs Indefinite Loop

Silmukka on koodilohko, joka toistuisi tietyn määrän kertoja tai kunnes jokin ehto täyttyy. Määrätty silmukka on silmukka, jossa sen suorittamiskertojen lukumäärä tiedetään etukäteen ennen silmukkaan siirtymistä. Epämääräisessä silmukassa sen suorittamiskertojen lukumäärää ei tiedetä etukäteen ja se suoritetaan, kunnes jokin ehto täyttyy.

Mikä on Definite Loop?

Määrällinen silmukka on silmukka, jossa sen suorittamiskertojen lukumäärä tiedetään etukäteen ennen silmukkaan siirtymistä. Toistettavien iteraatioiden määrä annetaan tyypillisesti kokonaislukumuuttujan kautta. Yleensä for-silmukoita pidetään määrättyinä silmukoina. Seuraavassa on esimerkki määrätystä silmukasta, joka on toteutettu for-silmukalla (Java-ohjelmointikielellä).

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

{

//for-silmukan runko

}

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

Vaikka silmukoita voidaan käyttää myös määrättyjen silmukoiden toteuttamiseen alla esitetyllä tavalla (Javalla).

int i=0;

while(i<num)

{

//silmukan runko

i++;

}

Vaikka tämä käyttää while-silmukkaa, tämä on myös varma silmukka, koska on etukäteen tiedossa, että silmukka suoritetaan num-muuttujan tarjoamia kertoja.

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

Epämääräisessä silmukassa sen suorittamiskertojen lukumäärää 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ä for-silmukoita määrittelemättömien silmukoiden rakentamiseen, määrittelemättömät silmukat voitaisiin järjestää siististi while-silmukoilla. Joitakin yleisiä esimerkkejä, joita sinun tulee toteuttaa määrittelemättömien silmukoiden käyttöön, ovat kehotus lukea syötettä, kunnes käyttäjä lisää positiivisen kokonaisluvun, lukea salasanaa, kunnes käyttäjä lisää saman salasanan kahdesti peräkkäin jne.

Mitä eroa on Definite Loopilla ja Indefinite Loopilla?

Määrällinen silmukka on silmukka, jossa sen suorittamiskertojen lukumäärä tiedetään etukäteen ennen silmukkaan siirtymistä, kun taas epämääräinen silmukka suoritetaan, kunnes jokin ehto täyttyy ja kuinka monta kertaa se suoritetaan toteuttamista ei tiedetä etukäteen. Usein määrätyt silmukat toteutetaan käyttämällä for silmukoita ja epämääräiset silmukat on toteutettu käyttämällä while-silmukoita ja do-while -silmukoita. Mutta ei ole mitään teoreettista syytä olla käyttämättä for-silmukoita määrittelemättömille silmukoille ja while-silmukoita määrätyille silmukoille. Mutta määrittelemättömät silmukat voitaisiin järjestää siististi while-silmukalla, kun taas määrälliset silmukat voitaisiin järjestää siististi for-silmukoilla.

Suositeltava: