Programavimo metu gali būti situacijų, kurios yra būtinos vėl ir vėl vykdyti teiginių bloką. Daugelis programavimo kalbų palaiko skirtingas valdymo struktūras, tokias kaip kilpa, o kilpa - ir kartodama kodą, daryk kilpą. Kilpos leidžia kelis kartus vykdyti pareiškimų rinkinį, kol duota sąlyga tampa klaidinga. Pareiškimai, priklausantys kilpai, yra įtraukti į porą garbanotų petnešų. Šiame straipsnyje aptariamas skirtumas tarp dviejų valdymo struktūrų: „loop“ ir „loop“ metu. Kol ciklas naudojamas teiginiui ar teiginių grupei pakartoti, kai tam tikra sąlyga yra tiesa. Jis patikrina būklę prieš vykdydamas teiginius ciklo viduje. „Daryk kilpa“ yra panaši į „kilpą“. Tačiau būklė patikrinama pasibaigus pareiškimų vykdymo ciklui. pagrindinis skirtumas tarp o kilpa ir daryti, o kilpa yra tai, o kilpa tikrina būklę prieš vykdydama pareiškimus kilpos viduje, tuo tarpu daryti, kai kontūra tikrina būklę įvykdžiusi pareiškimus kilpos viduje.
1. Apžvalga ir svarbiausias skirtumas
2. Kas yra kilpa
3. Kas yra daryti, kol kilpa
4. Panašumai tarp darant ir darant kilpą
5. Lyginimas iš šono - o vs daro, kol kilpa lentelės forma
6. Santrauka
Kol kilpa vykdo tikslinį teiginį arba teiginius, kol duota sąlyga yra teisinga. Pirma, tuo tarpu kilpa patikrina, ar sąlyga yra tiesa, ar ne. Jei sąlyga teisinga, ji kartojama kilpa, kol sąlyga bus teisinga. Kai sąlyga klaidinga, valdymas perduodamas kitai kodo eilutei iškart po kilpos. Kol cikle gali būti vienas teiginys arba keli teiginiai. Peržiūrėkite žemiau pateiktą programą.
01 pav.: O kilpos pavyzdys
Pagal aukščiau pateiktą programą kintamasis x yra inicializuotas į 1. Kol ciklo teiginiai bus vykdomi tol, kol x reikšmė bus mažesnė ar lygi 5. Iš pradžių vertė yra 1, o sąlyga yra tiesa. Todėl x atspausdins. Tada x reikšmė padidinama 1. Dabar x reikšmė yra 2. Ji yra mažesnė arba lygi 5. Taigi, x atspausdins. Vėlgi, x reikšmė padidinama 1. Dabar x yra 3. Ji yra mažesnė arba lygi 5. Taigi, x vėl atspausdins ir padidins ją viena. Dabar x yra 4. Jis taip pat yra mažesnis arba lygus 5. Taigi, x atspausdins. X reikšmė vėl padidėja. Kitoje iteracijoje x reikšmė tampa 5. Ji lygi 5. Vis dėlto sąlyga yra tiesa. Todėl x atspausdins. X reikšmė vėl padidinama. Tai yra 6. Bet dabar sąlyga yra klaidinga, nes 6 yra didesnė už 5. Kilpos vykdymas baigiasi. Jei programoje nėra padidinimo, x reikšmė visada bus 1. Sąlyga visada bus teisinga, nes ji yra mažesnė už 5. Todėl tai bus begalinė kilpa.
„Daryk kilpa“ yra panaši į „kilpą“. Bet būklė tikrinama atlikus ciklo teiginius. Taigi, ar sąlyga teisinga, ar klaidinga, kilpa vykdys bent vieną kartą. Po ciklo vykdymo patikrinama būklė. Jei sąlyga teisinga, ciklo teiginiai vėl vykdomi. Šis procesas kartojasi tol, kol sąlyga yra klaidinga. Peržiūrėkite žemiau pateiktą programą.
02 pav.: Atlikite kilpos pavyzdį
Pagal aukščiau pateiktą programą kintamasis x yra inicializuotas į 1. Kilpa vykdo ir išspausdina x reikšmę. Tada x reikšmė padidinama 1. Dabar ji yra 2. Sąlyga teisinga, todėl kilpa vykdoma. X spausdinamas ir didinamas. Dabar ji yra 3. Sąlyga teisinga, todėl kilpa vykdoma. X atspausdinamas ir vėl padidinamas. Dabar yra 4. Sąlyga teisinga. Kilpa vykdoma. X spausdinamas ir didinamas. Dabar x yra 5. Vis dėlto sąlyga yra tiesa, nes ji yra mažesnė arba lygi 5. Taigi, kilpa vėl vykdoma ir išspausdinama x reikšmė. Tada x padidinamas 1. Dabar x yra 6. Sąlyga klaidinga. Kilpos vykdymas baigiasi.
Tarkime, kad x pradžioje yra inicializuotas iki 10. Vis dėlto kilpa vykdys ir išspausdins x reikšmę, nes būklė patikrinta kilpos pabaigoje. Tikrinant būklę, ji klaidinga. Todėl kilpos vykdymas baigiasi. Netgi sąlyga yra teisinga ar klaidinga, atlikimo ciklas bent kartą bus įvykdytas. Tai yra procesas „daryti, kol kilpa“.
o vs daryti, kol kilpa | |
Tuo tarpu kilpa yra valdymo struktūra, leidžianti pakartotinai vykdyti kodą, atsižvelgiant į nurodytą loginę būklę. | Kilmė „daryti kartu“ yra valdymo struktūra, kuri bent kartą vykdo kodo bloką ir tada pakartotinai vykdo bloką, ar ne, atsižvelgiant į nurodytą loginę būklę bloko pabaigoje. |
Sąlygos pareiškimas | |
Tuo tarpu kilpos sąlyga yra kilpos pradžioje. | Sąlygos „do while loop“ sąlyga yra kilpos pabaigoje. |
Vykdymas | |
Tuo tarpu kilpa bus vykdoma tik tuo atveju, jei sąlyga bus teisinga. | „Atlikti kartu“ galima bent kartą, nors sąlyga klaidinga. |
Programavimo metu kartais reikia vėl ir vėl vykdyti pareiškimų rinkinį. Tam naudojamos valdymo struktūros. Du iš jų yra ir daro, kol kilpa. Šiame straipsnyje aptartas skirtumas tarp kilpos ir veiksmo kilpos metu. Kol ciklas naudojamas teiginiui ar teiginių grupei pakartoti, kai tam tikra sąlyga yra tiesa. Atliekant ciklą „daryti kartu“, būklė patikrinama pasibaigus pareiškimų vykdymo ciklui. Panaudojimas ciklo metu yra panašus kaip ir kilpos metu, bet daryti, kol kilpa gali būti vykdoma bent kartą, net jei sąlyga yra teisinga arba klaidinga. Skirtumas tarp kilpos ir atlikimo ciklo metu yra tas, kad, kol kilpa patikrina būklę prieš vykdydama pareiškimus kilpos viduje, tuo tarpu kai kilpa tikrina būklę atlikdama pareiškimus kilpos viduje.
1. „Kol kilpa“. Vikipedija, „Wikimedia Foundation“, 2018 m. Vasario 17 d. Galima rasti čia
2. „Daryk, kol kilpa“. Vikipedija, „Wikimedia Foundation“, 2018 m. Vasario 17 d. Galima rasti čia
3.Taškas, vadovėliai. „C kilpos“. Mokymo taškas, 2018 m. Sausio 8 d. Galima rasti čia