Šiame straipsnyje mes aptarsime skirtumus tarp „o“ ir „do-to-ciklas“.
Palyginimo diagrama
Palyginimo pagrindas | kol | daryti |
---|---|---|
Bendroji forma | o (būklė) { pareiškimai; // kilpos kūnas } | padaryti { . pareiškimai; // kilpos kūnas. . } o (sąlyga); |
Kontrolinė būklė | „O“ cikle kontrolinė sąlyga pasirodo kilpos pradžioje. | „Do-time“ kilpoje kontrolinė sąlyga pasirodo kilpos pabaigoje. |
Iteracijos | Iteracijos nevyksta, jei pirmoje iteracijoje esanti būsena yra klaidinga. | Iteracija vyksta bent kartą, net jei sąlyga yra klaidinga pirmojoje iteracijoje. |
Loop apibrėžimas
O ciklas yra pats svarbiausias „C ++“ ir „Java“. Ketvirtojo ciklo veikimas yra panašus tiek „C + +“, tiek „Java“.
o (būklė) {pareiškimai; // kilpos kūnas}
Ketvirtoji kilpa pirmiausia patikrina būklę, o jei būklė yra teisinga, ji iteruoja kilpą, kol būklė pasirodo klaidinga. Sąlyga, kai kilpa gali būti bet kokia loginė išraiška. Kai išraiška grąžina bet kokią nulinę vertę, tada būklė yra „tiesa“, o jei išraiška grąžina nulinę vertę, ši būsena tampa „klaidinga“. Jei sąlyga tampa tiesa, tada kilpa pasikartoja pati, ir jei sąlyga tampa klaidinga, tada kontrolė pereina į kitą eilutės eilutę, po kurios seka kilpa.
Sąrašai arba kilpos korpusas gali būti arba tuščias pareiškimas, arba vienas pareiškimas arba pareiškimų blokas.
Aptarkime tam tikro ciklo darbą. Toliau pateiktame pavyzdyje kodas bus spausdinamas nuo 1 iki 10.
// pavyzdys yra „Java“. klasės, o {public static void main (args []) {int n = 0; o (n <= 10) {n ++; system.out.println ("n =" + n); }}} // išėjimas n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10
Čia pradinė „n“ reikšmė yra 0, o padėtis tampa teisinga. Tada valdiklis patenka į kūno dalį, o „n“ reikšmė didinama pagal pirmąjį teiginį kūno cikle. Tada atspausdinama „n“ reikšmė, o kontrolė vėl grįžta prie to laiko, kai yra „loop“, o dabar „n“ reikšmė yra 1, kuri vėl atitinka būseną, o kilpos kūnas vėl vykdomas.
Tai tęsiasi tol, kol būklė bus teisinga, kai tik sąlyga tampa netikra, kai kilpa nutraukiama. Kaip ir kilpa, o ciklas taip pat pirmiausia tikrina būseną ir paskui atlieka kilpos korpusą.
Konkrečios kilpos apibrėžimas
Kaip ir tuo metu, kai ciklas, jei valdymo sąlyga tampa klaidinga tik pirmoje iteracijoje, tada to paties ciklo kūnas visai nevykdomas. Bet ciklas yra šiek tiek skiriasi nuo to, kai kilpa. Veikimo ciklo ciklas bent vieną kartą atlieka kilpos kūną, net jei pirmoji bandymo sąlyga yra klaidinga.
Bendroji „do-to“ forma yra tokia.
daryti {. pareiškimai // kilpos kūnas. . } o (sąlyga);
Atlikimo cikle kilpos kūnas atsiranda prieš kontrolinę sąlygą, o sąlyginis pareiškimas yra kilpos apačioje. Kaip ir tuo metu, kai ciklas, čia taip pat, kilpos kūnas gali būti tuščias, nes tiek „C ++“, tiek „Java“ leidžia nulinius pranešimus, arba gali būti tik vienas pareiškimas arba pareiškimų blokas. Sąlyga taip pat yra loginė išraiška, kuri tinka visai nulinės reikšmės vertei.
Veikimo ciklo cikle valdiklis pirmiausia pasiekia pareiškimą kūno cikle. Kūno teiginiai pirmą kartą įvykdomi ir tada kontrolė pasiekia kilpos būklės dalį. Sąlyga yra patikrinta ir, jei ji yra teisinga, kilpa vėl kartojama, o jei ši sąlyga yra klaidinga, kontrolė vėl pradeda veikti į kitą eilutę iš karto po kilpos.
Suprasime tai įgyvendindami aukščiau pateiktą pavyzdį.
// pavyzdys yra „Java“. klasė, o {public static void main (args []) {int n = 1; do {system.out.println ("n =" + n); n ++; }, o (n <10)}} // išėjimas n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10
Čia reikšmė n = 1, kurią kontrolė vėl įsijungia į kilpos korpusą, „n“ vertė atspausdinama ir jos vertė didinama. Tada valdiklis vėl įsijungia į kilimo ciklo būklę; sąlyga yra patikrinta, kuri pasirodo teisinga n = 1, taigi, kilpa vėl pasikartoja ir tęsiasi tol, kol būklė tampa klaidinga.
Pagrindiniai skirtumai tarp to laiko ir veikimo ciklo
- Ketvirtoji kilpa tikrina būseną kilpos pradžioje ir, jei sąlyga yra įvykdyta, kilpa yra užpildyta. Veikiant ciklo metu, būklė tikrinama po visų pareiškimų vykdymo kilpos korpuse.
- Jei tam tikros kilpos būklė yra neteisinga, nė viena kilpa viduje nėra vykdoma, ir jei „do-to-ciklo“ būklė yra neteisinga, taip pat ir ciklo kūnas yra vykdomas bent kartą, tada sąlyga yra išbandyta.
Išvada:
Ir ciklas, ir ciklas yra iteracijos pareiškimas, jei norime, kad pirmiausia, sąlyga turėtų būti patikrinta, o tada kilpos viduje turi būti įvykdytos, o tada naudojamas ciklas. Jei norite išbandyti užbaigimo būseną kilpos pabaigoje, tada naudojamas „do-cik“ ciklas.