C# siūlo universalią galimybę kurti ciklus, kurie tikrina tam tikrą sąlygą prieš juos vykdant. Šiame vadove susitelksime į While ciklą, vieną iš pagrindinių ir dažniausiai naudojamų ciklų C# programavime.
Pagrindinės įžvalgos
- While ciklas veikia, kol yra tenkinama tam tikra sąlyga.
- Svarbu įtraukti būdą, kaip išvengti neriboto ciklo, kitaip gali atsirasti begalinis ciklas.
- Naudojant break komandą, galima nutraukti ciklą, kai yra tenkinama tam tikra sąlyga.
While ciklo pagrindai
While ciklas C# yra sąlyginis ciklas, kuris vykdomas tol, kol nurodyta sąlyga grąžina true. Norint pradėti su While ciklu, pirmiausia turi deklaruoti ir inicializuoti kintamąjį. Mūsų pavyzdyje naudojame sveikąjį kintamąjį i, kurį inicializuojame 0.

While ciklo sąlyga tuomet nustatoma, mūsų atveju - kad i būtų mažesnis už 10. Tai reiškia, kad kodas, esantis ciklo viduje, bus vykdomas tol, kol i yra mažesnis už 10.
Kintamasis i yra atvaizduojamas ciklo viduje. Naudodami Console.WriteLine(i); išvedame tą kintamojo i vertę konsolėje.
Norėdami užkirsti kelią ciklui tapti begaliniam, turime padidinti i. Tai mūsų kode atliekama inkrementuojant kintamąjį i apie 1.
Dabar, kai vykdysime kodą, pamatysime, kad išvestis iš tikrųjų rodo i vertę, kuri prasideda nuo 0 ir iki 9, kol ciklas nutrūksta.

Pavyzdys su vartotojo įvestimis naudojant While ciklą
Kitas dažnas While ciklo naudojimo pavyzdys yra vartotojo įvestis, pavyzdžiui, gėrimų automate. Čia vartotojas gali pasirinkti iš tam tikrų parinkčių, pavyzdžiui, 1, 2 ar 3.
Vėlgi apibrėžiame kintamąjį i ir jį inicializuojame 1. While ciklas turėtų veikti tol, kol vartotojas įves galiojančią reikšmę. Tokiu atveju patikriname, ar įvestis yra nuo 1 iki 3.
Norėdami pabaigti ciklą, naudojame break komandą. Ši komanda sustabdo ciklą iš karto, kai buvo įvesta teisinga reikšmė.
Mūsų pavyzdyje galiojanti įvestis yra 1, 2 arba 3. Jei vartotojas pasirenka vieną iš šių parinkčių, ciklas bus nutrauktas ir programa gali tęsti darbą.
Tai reiškia, kad vartotojo įvestis yra tikrinama prieš kitą ciklo vykdymą. Jei įvestis yra neteisinga, ciklas išlieka aktyvus, kol vartotojas įves galiojančią skaičių.
Pažangūs konceptai ir pratimai
Yra daug būdų eksperimentuoti su While ciklais. Galite pakeisti kodą, kad sąlyga ar logika ciklo viduje būtų kitokia. Žaisdami su skirtingais duomenų tipais ir inkrementacijomis, galite geriau suprasti šių galingų programavimo konstrukcijų veikimą.
Baigdamas noriu pabrėžti, kad labai svarbu efektyviai naudoti While ciklą ir stebėti, kad jis nesibaigtų begaliniame cikle. Su šiomis pagrindinėmis žiniomis ir pratimais turite galimybę pagilinti savo supratimą apie While ciklą C#.
Santrauka - While ciklai C
Dirbdami su While ciklais, turėtumėte visada žinoti, kaip svarbu tinkamai tikrinti sąlygas ir valdyti ciklo kintamuosius. Galite bendrauti su vartotojo įvestimis ir taip dinamiškai formuoti savo programų elgesį. Tęskite savo įgūdžių tobulinimą ir išbandykite skirtingus scenarijus su While ciklais.
Dažnai užduodami klausimai
Kas yra While ciklas?While ciklas vykdo kodą tiek ilgai, kiek yra tenkinama tam tikra sąlyga.
Kaip išvengti begalinio ciklo?Įsitikinkite, kad ciklo kintamasis kiekvienu ciklo vykdymu yra atnaujinamas, kad galų gale sąlyga taptų klaidinga.
Ar galiu naudoti While ciklą su vartotojo įvestimis?Taip, galite naudoti While ciklus, kad patikrintumėte vartotojo įvestis ir įsitikintumėte, ar jos galiojančios.
Kas yra break komandos paskirtis?Break komanda naudojama, kad iš karto nutraukti ciklą, kai yra tenkinama tam tikra sąlyga.
Kaip galiu eksperimentuoti su While ciklais?Galite išbandyti skirtingas sąlygas, kintamuosius ar inkrementacijas, kad įgyvendintumėte skirtingą elgesį savo programoje.