Vaikka Loop vs. Do-While Loop

Kirjoittaja: Laura McKinney
Luomispäivä: 7 Huhtikuu 2021
Päivityspäivä: 9 Saattaa 2024
Anonim
greedy (C)
Video: greedy (C)

Sisältö

Vaikka silmukalla on käyttö, kun kyse on samojen lauseiden suorittamisesta pidempään monta kertaa ilman rajoituksia. Toisaalta do-while-silmukalla on käyttö, kun kyse on samojen lauseiden suorittamisesta tiettyihin tarkoituksiin ja pidempään monta kertaa.


Sisältö: Ero silmukan ja tehollisen silmukan välillä

  • Vertailutaulukko
  • Mikä on While Loop?
  • Mikä on Do-While-silmukka?
  • Keskeiset erot
  • Videon selitys

Vertailutaulukko

Erottelun perusteetSillä aikaaTehdä, kun
MääritelmäSilmukka, joka jatkuu, kunnes lausunto pitää paikkansa ja toistuu jatkuvasti.Silmukka, joka pätee erityisiin ohjeisiin.
selvitysVain yksi lause koko paketin toimimiseksiVaatii erillisen lausunnon kaikista olosuhteista.
IlmaisuKun taas (ehto) {lause;}.Tee {lausunnot;} kun (ehto);
suoritusJärjestelmä kaatuu nopeiden ja jatkuvien toistojen takia.Suorittaa vain todellisen arvon tietyn aikavälin käskyn.
luontoSuorittaa vähemmän aikaa, mutta koodi on lyhyempi.Suorittaminen vie enemmän aikaa ja koodi muuttuu pidemmäksi.

Mikä on While Loop?

Se toistaa itsensä niin kauan kuin yksi lausunto pysyy paikkansa eikä ole riippuvainen muista ehdoista. C ++: n jonkin ympyrän lauserakenne on: kun taas (ehto) {lause; } Tässä lauseessa voi olla yksi selitys tai useita koodirivejä. Ehto voi olla mikä tahansa lauseke, mutta ei toimi, jos silmukka on nolla. Kaikissa tapauksissa sen on pysyttävä positiivisena ja enemmän kuin yksi. Samanaikaisesti silmukkaa käytetään kirjoittamaan useita osia tarvittava koodisegmentti, kunnes ehto täyttyy. Oletetaan esimerkiksi, että meidän on tiedettävä, kuinka usein voimme erottaa tietyn numeron, joka ei ole yhtä kuin 1. Jatkamme numeron lisäämistä ja silmukka jatkaa työskentelyä, kunnes numero on 1 ja se näkyy lopettamalla silmukka. Se testaa kunnon ennen ympyrän rungon suorittamista. Voit käyttää ainakin yhtä ympyrää toisen sisällä, to-, tai do-while -lauseessa. Tämä toimenpide toistuu, kunnes lause osoittautuu vääräksi. Muuten koko prosessi toistuu jatkuvasti. Joissakin tapauksissa se voi kaataa järjestelmän, koska arvo ei koskaan muutu väärin ja siksi järjestelmä toimii nopeasti.


Mikä on Do-While-silmukka?

Se pitää paikkansa, jos alkuperäisestä ehdosta tulee edelleen oikea, ja pysäyttää sitten suorituksen, jos jokin ei kuulu käskyyn. Sillä on enemmän hallintaa käyttäjän kanssa, koska hän voi määritellä erilaisia ​​silmukoita, jotka voivat tulla totta, jos ehto pätee heille. Seuraavasta käyttöliittymästä on hyötyä lausunnon ilmaisemiseksi. Tee {lausunnot;} kun (ehto); Jos tila on kelvollinen, ohjelma siirtyy kohti do-käskyä, ja ohjelman sisällä olevat lauseet suoritetaan vielä kerran. Tee / taas-silmukka on muunnos samalla silmukasta. Tämä prosessi suoritetaan koodin läpi, ennen kuin tarkistetaan, onko ehto kelvollinen, sitten se tulee uudelleen, jos tila on oikea. Tehtäväaika on kuin hetki, paitsi että testiolosuhteet tapahtuvat silmukan loppua kohti. Testiolosuhteiden pitäminen kohti loppua varmistaa, että koodaus ei kaata ohjelmaa ja pysyy tällä tavalla vakiona kaikissa olosuhteissa. Aluksi koodi neliön sisällä suoritetaan, ja sen jälkeen tila arvioidaan. Jos ehto on aito, hakasulkeessa oleva koodi suoritetaan vielä kerran. Jos ehto on väärä, se lopettaa ohjelman.


Keskeiset erot

  1. Vaikka silmukka vaatii vain yhden tapauksen, jotta kaikki paketit toimisivat, kun taas silloin, kun silmukka vaatii erilliset raportit kaikista aikana olevista olosuhteista.
  2. Kun lausunto pitää paikkansa silmukan ajan, järjestelmä kaatuu nopeiden ja jatkuvien toistojen takia. Toisaalta, tee, kun taas silmukka suorittaa lauseen vain todellisen arvon tietylle aikavälille.
  3. Järjestelmä pysähtyy ennen ohjelmoinnin pääsyä silmukan kehään, kun se tietää, että lause ei pidä paikkansa. Toisaalta järjestelmä pysähtyy sen jälkeen, kun lukija tulee vartaloon ja huomaa, että tila ei pidä paikkaansa.
  4. Vaikka silmukka kestää vähemmän aikaa kuin do-while-silmukka syklin suorittamiseen.
  5. C ++: n jonkin ympyrän lauserakenne on: kun taas (ehto) {lause;}. Ottaen huomioon, että keskeytyssilmukan lauserakenteesta tulee Do {lauseita;} kun taas (ehto);
  6. Jonkin aikaa silmukan koodaus on pienempi kuin kestoajan silmukan koodi.