Pagkakaiba sa pagitan ng while at do while loop

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng while at do while loop
Pagkakaiba sa pagitan ng while at do while loop

Video: Pagkakaiba sa pagitan ng while at do while loop

Video: Pagkakaiba sa pagitan ng while at do while loop
Video: The Differences Between ADHD & Bipolar Disorder 2024, Nobyembre
Anonim

Mahalagang Pagkakaiba – while vs do while loop

Sa programming, maaaring may mga sitwasyong kinakailangan para magsagawa ng block ng mga statement nang paulit-ulit. Karamihan sa mga programming language ay sumusuporta sa iba't ibang control structures gaya ng for loop, while loop at do while loop para ulitin ang isang code. Ang mga loop ay nagbibigay-daan sa pagpapatupad ng isang set ng mga pahayag nang maraming beses hanggang sa ang ibinigay na kundisyon ay maging mali. Ang mga pahayag ay kabilang sa loop ay kasama sa loob ng isang pares ng mga kulot na brace. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng dalawang control structure: while loop at do while loop. Ang while loop ay ginagamit upang ulitin ang isang pahayag o isang pangkat ng mga pahayag habang ang isang ibinigay na kundisyon ay totoo. Sinusuri nito ang kundisyon bago isagawa ang mga pahayag sa loob ng loop. Ang do while loop ay katulad ng while loop. Ngunit ang kundisyon ay nasuri sa dulo ng pagpapatupad ng mga pahayag sa loob ng loop. Ang pangunahing pagkakaiba sa pagitan ng while loop at do while loop ay iyon, habang sinusuri ng loop ang kundisyon bago isagawa ang mga statement sa loob ng loop habang sinusuri ng do while loop ang kundisyon pagkatapos isagawa ang mga statement sa loob ng loop.

Ano ang while loop?

Isinasagawa ng while loop ang target na pahayag o mga pahayag hanggang sa totoo ang ibinigay na kundisyon. Una, bini-verify ng while loop kung totoo o hindi ang kundisyon. Kung totoo ang kundisyon, inuulit nito ang loop hanggang totoo ang kundisyon. Kapag mali ang kundisyon, ang kontrol ay ipinapasa sa susunod na linya ng code kaagad pagkatapos ng loop. Ang while loop ay maaaring maglaman ng isang statement o maramihang statement. Sumangguni sa programa sa ibaba.

Pagkakaiba sa pagitan ng while at do while loop
Pagkakaiba sa pagitan ng while at do while loop

Figure 01: halimbawa ng while loop

Ayon sa programa sa itaas, ang variable na x ay sinisimulan sa 1. Ang mga statement ng while loop ay isasagawa hanggang ang x value ay mas mababa sa o katumbas ng 5. Sa una, ang value ay 1 at ang kundisyon ay totoo. Samakatuwid, ang x ay magpi-print. Pagkatapos ang halaga ng x ay dinadagdagan ng 1. Ngayon ang halaga ng x ay 2. Ito ay mas mababa sa o katumbas ng 5. Kaya, ang x ay magpi-print. Muli, ang halaga ng x ay dinadagdagan ng 1. Ngayon ang x ay 3. Ito ay mas mababa sa o katumbas ng 5. Kaya, ang x ay magpi-print muli at ito ay dinadagdagan ng isa. Ngayon ang x ay 4. Ito ay mas mababa din sa o katumbas ng 5. Kaya, ang x ay magpi-print. Ang halaga ng x ay nadagdagan muli. Sa susunod na pag-ulit, ang halaga ng x ay nagiging 5. Ito ay katumbas ng 5. Gayunpaman, totoo ang kundisyon. Samakatuwid, ang x ay magpi-print. Ang halaga ng x ay nadagdagan muli. Ito ay 6. Ngunit ngayon ang kundisyon ay mali dahil ang 6 ay mas malaki kaysa sa 5. Ang pagpapatupad ng loop ay nagtatapos. Kung walang pagtaas sa programa, ang halaga ng x ay palaging magiging 1. Palaging totoo ang kundisyon dahil mas mababa ito sa 5. Samakatuwid, magiging infinite loop ito.

Ano ang do while loop?

Ang do while loop ay katulad ng while loop. Ngunit ang kundisyon ay nasuri pagkatapos ng pagpapatupad ng mga pahayag ng loop. Samakatuwid, kung ang kundisyon ay totoo o mali, ang loop ay isasagawa ng hindi bababa sa isang beses. Sinusuri ang kundisyon pagkatapos ng pagpapatupad ng loop. Kung totoo ang kundisyon, muling ipapatupad ang mga loop na pahayag. Umuulit ang prosesong ito hanggang sa mali ang kundisyon. Sumangguni sa programa sa ibaba.

Pangunahing Pagkakaiba sa pagitan ng while at do while loop
Pangunahing Pagkakaiba sa pagitan ng while at do while loop

Figure 02: halimbawa ng do while loop

Ayon sa programa sa itaas, ang variable na x ay sinisimulan sa 1. Ang loop ay nagpapatupad at nagpi-print ng x value. Pagkatapos ang halaga ng x ay dinadagdagan ng 1. Ngayon ay 2 na. Ang kundisyon ay totoo, kaya ang loop ay nagpapatupad. Ang x ay naka-print at increment. Ngayon ito ay 3. Ang kundisyon ay totoo, kaya ang loop executes. Ang x ay naka-print at increment muli. Ngayon ay 4 na. Totoo ang kondisyon. Ang loop ay nagsasagawa. Ang x ay naka-print at increment. Ngayon ang x ay 5. Gayunpaman, ang kundisyon ay totoo dahil ito ay mas mababa sa o katumbas ng 5. Kaya, ang loop ay nag-execute muli at nagpi-print ng x na halaga. Pagkatapos ang x ay dinadagdagan ng 1. Ngayon ang x ay 6. Mali ang kundisyon. Matatapos ang loop execution.

Ipagpalagay na ang x ay sinisimulan sa 10 sa simula. Gayunpaman, ang loop ay magsasagawa at mag-print ng x na halaga dahil ang kundisyon ay nasubok sa dulo ng loop. Kapag sinusuri ang kundisyon, ito ay mali. Samakatuwid, ang loop execution ay nagtatapos. Kahit na ang kundisyon ay totoo o mali, ang do while loop ay isasagawa kahit isang beses. Iyan ang proseso ng do while loop.

Ano ang Pagkakatulad sa pagitan ng while at do while loop?

Parehong mga control structure sa programming

Ano ang Pagkakaiba sa pagitan ng while at do while loop?

while vs do while loop

Ang while loop ay isang control structure na nagbibigay-daan sa code na paulit-ulit na isagawa batay sa isang partikular na Boolean na kundisyon. Ang do while loop ay isang control structure na nagpapatupad ng block ng code kahit isang beses lang, at pagkatapos ay paulit-ulit na nagpapatupad ng block, o hindi, depende sa isang partikular na kondisyon ng Boolean sa dulo ng block.
Pahayag ng Kundisyon
Ang pahayag ng kundisyon ng while loop ay nasa simula ng loop. Ang pahayag ng kundisyon ng do while loop ay nasa dulo ng loop.
Pagpapatupad
Ipapatupad lang ang while loop kung totoo ang kundisyon. Ang do while ay maaaring magsagawa ng kahit isang beses, kahit na mali ang kundisyon.

Buod – while vs do while loop

Sa programming, minsan ay kinakailangan na magsagawa ng isang set ng pahayag nang paulit-ulit. Ginagamit ang mga istruktura ng kontrol para doon. Dalawa sa mga ito ay while at do while loop. Tinalakay ng artikulong ito ang pagkakaiba sa pagitan ng while loop at do while loop. Ang while loop ay ginagamit upang ulitin ang isang pahayag o isang pangkat ng mga pahayag habang ang isang ibinigay na kundisyon ay totoo. Sa do while loop, ang kundisyon ay sinusuri sa dulo ng execution ng mga statement sa loob ng loop. Ang do while loop ay katulad ng while loop ngunit ang do while loop ay maaaring magsagawa ng kahit isang beses kahit na ang kundisyon ay totoo o mali. Ang pagkakaiba sa pagitan ng while loop at do while loop ay iyon, habang sinusuri ng loop ang kundisyon bago isagawa ang mga pahayag sa loob ng loop habang sinusuri ng do while loop ang kundisyon pagkatapos isagawa ang mga pahayag sa loob ng loop.

Inirerekumendang: