Erinevus tsükli while ja do while vahel

Sisukord:

Erinevus tsükli while ja do while vahel
Erinevus tsükli while ja do while vahel

Video: Erinevus tsükli while ja do while vahel

Video: Erinevus tsükli while ja do while vahel
Video: Я шагаю по Москве (Full HD, комедия, реж. Георгий Данелия, 1963 г.) 2024, Juuli
Anonim

Põhierinevus – while vs do while silmus

Programmeerimisel võib ette tulla olukordi, mis on vajalikud lauseploki ikka ja jälle täitmiseks. Enamik programmeerimiskeeli toetab koodi kordamiseks erinevaid juhtimisstruktuure, näiteks for loop, while loop ja do while loop. Silmused võimaldavad lausete komplekti mitu korda täita, kuni antud tingimus muutub vääraks. Silmusesse kuuluvad avaldused sisalduvad lokkis trakside paari sees. Selles artiklis käsitletakse kahe juhtimisstruktuuri erinevust: while loop ja do while loop. Silmust while kasutatakse väite või väidete rühma kordamiseks, kui antud tingimus on tõene. See kontrollib tingimust enne tsükli sees olevate lausete täitmist. Do while tsükkel sarnaneb while tsükliga. Kuid tingimust kontrollitakse tsükli sees olevate lausete täitmise lõpus. Peamine erinevus while tsükli ja do while tsükli vahel on see, et while loop kontrollib tingimust enne tsükli sees olevate lausete täitmist, samas kui do while tsükkel kontrollib tingimust pärast tsükli sees olevate lausete täitmist.

Mis on while silmus?

Sihtsilmus täidab sihtlause või -lauseid, kuni antud tingimus on tõene. Esiteks kontrollib while silmus, kas tingimus on tõene või mitte. Kui tingimus on tõene, kordab see tsüklit, kuni tingimus on tõene. Kui tingimus on väär, antakse juhtelement kohe pärast tsüklit järgmisele koodireale. While-tsükkel võib sisaldada ühte või mitut avaldust. Vaadake allolevat programmi.

Erinevus tsükli while ja do while vahel
Erinevus tsükli while ja do while vahel

Joonis 01: while tsükli näide

Vastav alt ül altoodud programmile lähtestatakse muutuja x väärtuseks 1. While tsükli laused käivituvad seni, kuni x väärtus on väiksem kui 5 või sellega võrdne. Esialgu on väärtus 1 ja tingimus on tõene. Seetõttu prinditakse x. Seejärel suurendatakse x väärtust 1 võrra. Nüüd on x väärtus 2. See on väiksem või võrdne 5-ga. Seega trükitakse x. Jällegi suurendatakse x väärtust 1 võrra. Nüüd on x 3. See on väiksem kui 5 või sellega võrdne. Seega x prinditakse uuesti ja seda suurendatakse ühe võrra. Nüüd on x 4. See on ka väiksem või võrdne 5-ga. Seega trükitakse x. X väärtust suurendatakse uuesti. Järgmises iteratsioonis saab x väärtuseks 5. See võrdub 5-ga. Siiski on tingimus tõene. Seetõttu prinditakse x. X väärtust suurendatakse uuesti. See on 6. Kuid nüüd on tingimus vale, sest 6 on suurem kui 5. Tingimuse täitmine lõpeb. Kui programmis ei ole juurdekasvu, on x väärtus alati 1. Tingimus on alati tõene, kuna see on väiksem kui 5. Seetõttu on see lõpmatu tsükkel.

Mis on do while loop?

Do while tsükkel sarnaneb while tsükliga. Kuid tingimust kontrollitakse pärast tsüklilausete täitmist. Seega, olenemata sellest, kas tingimus on tõene või väär, käivitatakse tsükkel vähem alt üks kord. Tingimust kontrollitakse pärast tsükli täitmist. Kui tingimus on tõene, käitatakse silmuslaused uuesti. Seda protsessi korratakse, kuni tingimus on vale. Vaadake allolevat programmi.

Peamised erinevused tsükli while ja do while vahel
Peamised erinevused tsükli while ja do while vahel

Joonis 02: tee while-tsükli näide

Vastav alt ül altoodud programmile lähtestatakse muutuja x väärtuseks 1. Silmus käivitab ja prindib x väärtuse. Seejärel suurendatakse x väärtust 1 võrra. Nüüd on see 2. Tingimus on tõene, seega tsükkel käivitub. X prinditakse ja seda suurendatakse. Nüüd on see 3. Tingimus on tõene, seega tsükkel käivitub. X prinditakse ja seda suurendatakse uuesti. Nüüd on see 4. Tingimus on tõsi. Loop teostab. X prinditakse ja seda suurendatakse. Nüüd on x 5. Tingimus on siiski tõene, kuna see on väiksem või võrdne 5-ga. Seega käivitatakse tsükkel uuesti ja prindib x väärtuse. Siis suurendatakse x-i 1 võrra. Nüüd on x 6. Tingimus on väär. Silmuse täitmine lõpeb.

Oletame, et x on alguses 10. Siiski käivitab tsükkel ja prindib x väärtuse, kuna tingimust testitakse tsükli lõpus. Seisundi kontrollimisel on see vale. Seetõttu tsükli täitmine lõpeb. Isegi tingimus on tõene või väär, käivitatakse silmus do while vähem alt korra. See on do while tsükli protsess.

Mis on while ja do while tsükli sarnasus?

Mõlemad on programmeerimise juhtimisstruktuurid

Mis vahe on while ja do while tsüklil?

while vs do while silmus

While-silmus on juhtstruktuur, mis võimaldab koodi korduv alt käivitada antud Boole'i tingimuse alusel. Do while tsükkel on juhtstruktuur, mis käivitab koodiploki vähem alt korra ja seejärel käivitab ploki korduv alt või mitte, olenev alt antud Boole'i tingimusest ploki lõpus.
Seisundi avaldus
When-tsükli tingimuslause on tsükli alguses. Tingimuslause do while on tsükli lõpus.
Täitmine
The while-tsükkel käivitatakse ainult siis, kui tingimus on tõene. Do while võib käivitada vähem alt korra, isegi kui tingimus on vale.

Kokkuvõte – while vs do while silmus

Programmeerimisel on mõnikord vaja lausekomplekti ikka ja jälle täita. Selleks kasutatakse juhtimisstruktuure. Kaks neist on while ja do while silmus. Selles artiklis käsitleti erinevust while loopi ja do while tsükli vahel. Silmust while kasutatakse väite või väidete rühma kordamiseks, kui antud tingimus on tõene. Do while tsüklis kontrollitakse tingimust tsükli sees olevate lausete täitmise lõpus. Do while silmus sarnaneb while tsükliga, kuid do while tsüklit saab käivitada vähem alt korra, isegi kui tingimus on tõene või väär. Erinevus while tsükli ja do while tsükli vahel seisneb selles, et while loop kontrollib tingimust enne tsükli sees olevate lausete täitmist, samas kui do while loop kontrollib tingimust pärast tsükli sees olevate lausete täitmist.

Soovitan: