Munurinn á meðan og meðan-á-lykkja

Lykkjur eru ein af grundvallaratriðum byggingareiningar til að búa til forrit. Stundum viljum við framkvæma yfirlýsingarnar oftar en einu sinni, en þá eru lykkjur notaðar. Lykkja er röð kennslu sem ítrekar fullyrðingu sem byggist á ákveðnum skilyrðum og keyrir síðan blokk eða kóða kóða endurtekið þar til skilyrðinu er fullnægt. Lykkja gerir okkur kleift að skrifa stuttan kóða sem keyrir mörgum sinnum frekar en að skrifa eina langa leiðbeiningu til að framkvæma verkefni. Loop hjálpar til við að keyra styttri kennslu nokkrum sinnum, sem gefur forritinu meiri fjölhæfni við að vinna í hinum raunverulega heimi.

Sem sagt, það eru þrjár leiðir til að endurtaka nauðsynlegar leiðbeiningar: fyrir lykkju, meðan lykkju og do-while lykkju. Við erum hér til að ræða á meðan og gera-á meðan lykkjur. Stund- og gera-meðan lykkjur eru notaðar þegar þú veist ekki nákvæmlega hversu oft lykkja ætti að endurtaka. Munurinn liggur á þeim stað þar sem ástandið er prófað. Meðan lykkjan prófar ástandið áður en einhver fullyrðinga er framkvæmd í meðan lykkjan er gerð en meðan-lykkjan prófar ástandið eftir að fullyrðingarnar hafa verið framkvæmdar innan lykkjunnar. Við skulum fjalla ítarlega um muninn á þessu tvennu.

Hvað er While Loop?

Meðan lykkjan er grundvallar lykkjauppbyggingin sem notuð er við forritun og er notuð þar sem fjöldi endurtekninga er óþekktur. Þetta þýðir að á meðan lykkjan mun endurtaka að framkvæma sett af fullyrðingum óendanlega mörgum sinnum þar til ákveðnu skilyrði er fullnægt. Meðan lykkjan er notuð til að framkvæma kóða blokk þar til skilyrðið er satt, sem þýðir að lykkjan heldur áfram að keyra þar til nauðsynlegt skilyrði er uppfyllt. Það gæti gerst í fyrstu tilraun eða tuttugu og fimmtu tilraun. Þar sem þú veist ekki fyrirfram hvenær lykkja á að enda þarftu að láta lykkjuna halda áfram að keyra þar til ákveðið ástand er uppfyllt. Það endurtekur lykkjuna þar til ástandið er ósatt og ástandið getur verið hvaða búlenska tjáning sem er.

Hvað er Do-While Loop?

Gera-meðan lykkjan er svipuð meðan lykkjan nema hún athugar ástandið aðeins eftir að hún hefur farið í gegnum leiðbeiningar sínar og gera-á meðan lykkjan keyrir alltaf að minnsta kosti einu sinni. Það framkvæmir staðhæfingarnar inni í lykkjunni nákvæmlega einu sinni áður en metið er ástand lykkjunnar. Ef skilyrði eru uppfyllt, yfirlýsingar inni í lykkju framkvæma aftur og ef ástand er falskur, stjórn er flutt í yfirlýsingu strax eftir while ástandi. Gera-meðan lykkjan tryggir að líkaminn er alltaf keyrður að minnsta kosti einu sinni, óháð því hvort skilyrðinu er fullnægt, ólíkt meðan lykkjunni, sem hægt er að sleppa alveg ef ástandið er rangt í fyrsta skipti. Það er tilvalið þegar þú veist ekki nákvæmlega fjölda endurtekninga.

Mismunur á While og Do-While Loop

Uppbygging

- Meðan lykkjan er grundvallar lykkjuuppbyggingin sem notuð er við forritun og er notuð þar sem fjöldi endurtekninga er óþekktur. Meðan lykkjan er notuð til að framkvæma kóða blokk þar til skilyrðið er satt, sem þýðir að lykkjan heldur áfram að keyra þar til nauðsynlegt skilyrði er uppfyllt. Gera-meðan lykkjan er mjög svipuð meðan lykkjan nema hún framkvæmir staðhæfingarnar inni í lykkjunni nákvæmlega einu sinni áður en hún metur ástand lykkjunnar og hún keyrir að minnsta kosti einu sinni, óháð því hvort skilyrðinu er fullnægt.

Ástand

-Do-while lykkjan er næstum eins og á meðan lykkjan nema ástandið er alltaf keyrt á eftir meginmáli lykkjunnar. Í smá tíma lykkju er líkaminn aðeins keyrður ef ákveðnu skilyrði er fullnægt og henni lýkur þegar skilyrðið er rangt. Það gæti gerst í fyrstu tilraun eða tuttugu og fimmtu tilraun. Do-while lykkjan tryggir hins vegar að líkaminn er alltaf keyrður að minnsta kosti einu sinni, óháð því hvort ástandið er rangt í fyrstu tilraun. Ólíkt while lykkjunni, þá er skilyrði til að stöðva lykkjuna ekki prófað fyrr en eftir að fullyrðingarnar í lykkjunni hafa verið framkvæmdar.

Setningafræði

- Grunnformið á meðan lykkja er:

á meðan (ástand)

{     yfirlýsing 1;

      yfirlýsing 2;

      .

      .

      yfirlýsing (n);

  }

Meðan lykkjan metur ástandið í upphafi lykkjunnar áður en fullyrðingin (n) inni í blokkinni eru framkvæmd. Eftir leitarorðinu á meðan fylgir skilyrði sem er innan sviga og síðan fullyrðingar. Skilyrðið verður að meta annaðhvort True eða False gildi.

Grunnformið á meðan-gera lykkju er:

gera {

       .

       fullyrðingar // meginmál lykkja;

       } á meðan (ástand);

Hér eru á meðan leitarorðið og ástandið ekki kóðað fyrr en eftir meginmál lykkjunnar. Þetta þýðir að við þurfum ekki að athuga meðan ástandið er við fyrstu færslu í lykkjuna. Það framkvæmir yfirlýsingarnar fyrst áður en lagt er mat á ástand lykkjunnar.

Á meðan vs. Do-While Loop: Samanburðartafla

Samantekt á While vs. Do-While Loop

Í hnotskurn er uppbygging á meðan lykkja mjög svipuð og meðan á meðan lykkju stendur, en aðalmunurinn er í þeirri staðreynd að á meðan lykkjan metur ástandið fyrst áður en yfirlýsingar eru framkvæmdar en do-while lykkjan framkvæmir yfirlýsingar fyrst áður en lagt er mat á ástand lykkjunnar. Þar sem do-while lykkjan kannar aðeins ástandið eftir að það hefur farið í gegnum leiðbeiningar sínar, keyrir lykkjan alltaf að minnsta kosti einu sinni. Á meðan lykkja hins vegar mun ekki framkvæma fullyrðingarnar ef ástand lykkjunnar reynist rangt í fyrstu tilraun.

Nýjustu færslur eftir Sagar Khillar ( sjá allt )

Sjá meira um: ,