Määratud tsükli ja määramata ahela erinevus

Määratud tsükli ja määramata ahela erinevus
Määratud tsükli ja määramata ahela erinevus

Video: Määratud tsükli ja määramata ahela erinevus

Video: Määratud tsükli ja määramata ahela erinevus
Video: "Energia - terve olemise ja isetervenemise võti" Dr. Riina Raudsik 2024, Juuli
Anonim

Definite Loop vs Indefinite Loop

Silmus on koodiplokk, mida korratakse kindlaksmääratud arvu kordi või seni, kuni mõni tingimus on täidetud. Kindel tsükkel on tsükkel, mille käivitamise kordade arv on enne tsüklisse sisenemist ette teada. Määratlemata tsükli korral ei ole selle käivitamise kordade arv ette teada ja seda käivitatakse seni, kuni mõni tingimus on täidetud.

Mis on kindel silmus?

Kindel tsükkel on tsükkel, mille käivitamiskordade arv on enne tsüklisse sisenemist ette teada. Kordatavate iteratsioonide arv antakse tavaliselt täisarvulise muutuja kaudu. Üldiselt peetakse for-silmuseid kindlateks tsükliteks. Järgnev on näide kindlast tsüklist, mis on realiseeritud for-tsükli abil (Java programmeerimiskeeles).

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

{

//for-tsükli keha

}

Ül altoodud tsükkel käivitab oma keha mitu korda, mille annab muutuja num. Seda saab määrata muutuja i algväärtuse ja tsükli tingimuse põhjal.

Kuigi silmuseid saab kasutada ka kindlate tsüklite rakendamiseks, nagu allpool näidatud (Javas).

int i=0;

while(i<num)

{

//tsükli keha

i++;

}

Kuigi see kasutab while-tsüklit, on see ka kindel tsükkel, kuna on ette teada, et tsükkel käivitatakse mitu korda, mille annab muutuja num.

Mis on määramata tsükkel?

Määramatu tsükli puhul ei ole selle käivitamise kordade arv ette teada. Tavaliselt käivitatakse määramata tsükkel, kuni mõni tingimus on täidetud. Kuigi silmuseid ja do-while silmuseid kasutatakse tavaliselt määramata tsüklite rakendamiseks. Kuigi ei ole mingit konkreetset põhjust for tsüklite mittekasutamiseks määramata tsüklite koostamiseks, saab määramata silmuseid korralikult organiseerida, kasutades while-silmuseid. Mõned levinumad näited, mida vajate määramata tsüklite rakendamiseks, on sisendi lugemine, kuni kasutaja sisestab positiivse täisarvu, parooli lugemine, kuni kasutaja sisestab sama parooli kaks korda järjest jne.

Mis vahe on Definite Loop ja Indefinite Loop vahel?

Määratletud tsükkel on tsükkel, mille käivitamise kordade arv on ette teada enne tsüklisse sisenemist, samas kui määramata tsükkel käivitatakse seni, kuni mõni tingimus on täidetud ja mitu korda see läheb teostada pole ette teada. Sageli rakendatakse kindlaid silmuseid kasutades for loop ja määramatuid silmuseid kasutades while tsüklit ja do-while tsüklit. Kuid pole ühtegi teoreetilist põhjust, miks mitte kasutada for loop määramata tsüklite jaoks ja while tsüklit kindlate tsüklite jaoks. Kuid määramata silmuseid saab kenasti organiseerida while-tsüklitega, samas kui kindlaid silmuseid saab korralikult korraldada for-silmustega.

Soovitan: