Në këtë postim, ne do të flasim për Ndërsa në programimKëto janë udhëzime në strukturat e kontrollit që përsëriten në shumë raste, ndër funksionet e tyre kryesore është pengimi i një numri udhëzimesh të lidhura me të vërteta ose të rreme, përveç kësaj, zbulohet se si përdoret lak.

Ndërsa në programim
Për çfarë është koha në programim, përdoret për të dhënë një sërë udhëzimesh në një strukturë kontrolli që përsëritet shumë herë, gjithashtu ka funksionin e pengimit të një sërë udhëzimesh, në rast se vlerësimi i shprehjes së lidhur dhe / ose është logjik ose i rremë.
Kjo do të thotë se bëhet e përsëritur vetëm kur vlerësimi i udhëzimit është i vërtetë.
Përveç strukturave të kontrollit, siç është deklarata if ose switch në programim, ka edhe struktura përsëritëse.
Në strukturat e programimit të përsëritura, të lidhura me një lak while, ai përsërit një bllok të kodit për sa kohë që përmban një vlerë të vërtetë, e cila mund të shprehet si më poshtë:
- Ndërsa (kushti).
- {.
- udhëzimet ;.
- }.
Siç mund ta shihni, ka përsëritje dhe sythe, megjithatë, në përgjithësi është e njëjtë, është e rëndësishme të theksohet se sythe përmbajnë:
- Kushti për të vlerësuar është i vërtetë ose i rremë, dhe kryhet në çdo përsëritje të lakut.
- Deklarata që shfaq linjat e kodit kryhet nëse gjendja është e vërtetë.
Ndër karakteristikat e këtij lloji të lakut është se gjendja përpunohet para kryerjes së kodit, atëherë, në rast se rezultati është i rremë, udhëzimet nuk do të ekzekutohen, ndërsa ekziston një lloj tjetër lak që ekzekuton vetëm një herë Me
Këtu ju rekomandojmë një artikull interesant në lidhje me Gjuha C.
Pastaj, ndërsa përcaktohen sythe, i referohet një strukture ciklike që lejon një ose disa rreshta të kodit të përsëriten në mënyrë të përsëritur, pa pasur një vlerë fillestare dhe ndonjëherë pa e ditur kur do të kthejë vlerën përfundimtare të pritshme.
Ndërsa sythe janë ato që nuk i nënshtrohen vlerave numerike, përkundrazi ato varen nga vlerat Boolean, që do të thotë vlera e së vërtetës së një gjendjeje të vërtetë ose të rreme.
Si funksionon një lak Ndërsa?
Për të kuptuar se si funksionon laku while, në këtë pjesë do të përmendim shembuj që na bëjnë të përfytyrojmë më mirë performancën e tij.
Si shembull, supozojmë se për ndonjë arsye, një përdoruesi i kërkohet një numër numrash që i vijnë në mendje, dhe se ata futin një numër më të madh se 100.
Siç mund ta shihni, nuk mund të përdorni një lak for, sepse nuk e keni idenë që përdoruesi do të fusë një numër më të madh se 100, është diçka që nuk mund të përcaktohet, por laku while pranon të kryejë një veprim pafundësisht deri në një gjendje specifike ekzekutohet, në këtë rast është numri i futur që është më i madh se 100.
Pra, nëse përdoruesi fut vazhdimisht numrat e mëposhtëm: 1, 50, 99, 49, 21, 30, 100, programi nuk do të përfundonte, të gjitha sepse numrat nuk janë më të mëdhenj se 100, por, në rastin kur futni numrin 300, programi ka kushtin që të përfundojë menjëherë.
Ndërsa Sintaksa Loop në C ++
Sintaksa e lakut while është më e thjeshtë dhe më e lexueshme se ajo e lakut for në C ++, sepse kërkon vetëm një kusht të saktë ndalimi.
Shumica e gjuhëve të nivelit të lartë mënyra për të shkruar një lak ndërkohë është shumë e ngjashme, kështu që ajo që duhet të bëni është të keni parasysh gjendjen e përfundimit të lakut që do të përgatitet.
Le të shohim në shembullin e mëposhtëm se si do të vendoset një kusht përfundimtar:
- ndërsa (gjendja përfundimtare) // për shembull numri == 100.
- {.
- ....
- ....
- ....
- ....
- }.
Ne do të vizualizojmë rresht pas rreshti kodin e lartpërmendur, në mënyrë të tillë që të na ndihmojë të kuptojmë se çfarë nënkuptohet.
Linja 1: Ajo ka në përmbajtjen e saj lakun më të rëndësishëm të një kohe.
Sintaksa është shumë e thjeshtë, mund të shihni që një gjendje gjendet brenda kllapave, për shembull: «==. >, <,> =, <= ,! = »Ose ndoshta të tjerët, kushti i specifikuar, është ai që do të japë që cikli të vazhdojë të përmbushet derisa të arrijë në atë pikë që i njëjti kusht të mos vazhdojë të ekzekutohet.
Kështu për shembull, ju po konfirmoni që një numër i caktuar == 50, cikli kryhet vetëm kur ndonjë numër është i barabartë me 50; kur vlera e tij modifikohet në ndonjë sasi tjetër, laku while përfundon procesin e tij, por do të vazhdojë me pjesën tjetër të ekzekutimit të programit.
Duhet të konsiderohet se është e qartë se gjendja e regjistruar gjithmonë do të marrë një vlerë Boolean, domethënë e vërtetë ose e rreme.
Linja 2: Një hapje "{" shfaqet në këtë rresht, që do të thotë se në këtë pjesë po fillon një bllok udhëzimesh që do të përmbushen sapo cikli të fillojë një kthesë.
Sidoqoftë, vendosja e këtij çelësi nuk është e detyrueshme, por, nëse nuk vendoset, do të ekzekutohet vetëm në lakin while që tregohet në rreshtin e parë të menjëhershëm, pastaj deklaratën e lakut, që do të thotë se nëse nuk doni Nëse linja të ndryshme kryhen në cikël, çelësat duhet të vendosen.
Linjat 3 deri në 7: Këto rreshta janë aty ku do të vendosen të gjitha operacionet që dëshironi të ekzekutoni në mënyrë të përsëritur në procesin e ciklit. Ky bllok mund të përmbajë numrin e linjave të kërkuara.
Linja 8: lineshtë rreshti i fundit dhe çelësi duhet të përdoret duke mbyllur "}", siç përcaktohet nga blloku i lakut while dhe ekzekutimi do të përfundojë, megjithatë, pjesa tjetër e algoritmit do të vazhdojë.
Tani do të tregojmë disa shembuj që do t'i bëjnë përdoruesit të kuptojnë në mënyrë të qartë dhe të thjeshtë përdorimin e sytheve ndërsa në C ++, fillojmë me:
Shembull 1: Kërkoni numra në ekran derisa njëri të jetë më i madh se 100
Ne do të vazhdojmë me shembullin e treguar më sipër, ku ne vazhdojmë me programin duke i kërkuar një përdoruesi të fusë një numër numrash, pavarësisht se çfarë janë, dhe që do të ndalojë së kryeruri, kur përdoruesi të fusë një numër më të madh se 100, është një shembull praktik dhe i lehtë, për të verifikuar se sa më sipër është kuptuar.
Zgjidhja Shembull 1:
Ne do të japim zgjidhjen, duhet të kihet parasysh se gjendja duhet të ekzekutohet në mënyrë që cikli të kërkojë numrin, cikli do të ndalet vetëm kur numri i futur është më i madh se 100, atëherë kushti që unë të vazhdoj përpunimi është që numri është më i vogël se 100, numri duhet të jetë më i madh se 100 në mënyrë që të ndalet, dhe për të vazhduar me procesin numri duhet të jetë më i vogël ose i barabartë me 100.
Mund të shihet se ajo pasqyrohet në mënyrën e mëposhtme:
- numri int;.
- cin >> numri;.
- ndërsa (numri <= 100).
- {.
- cout << «Ju lutemi shkruani një numër« ;.
- cin >> numri;.
- }.
Kodi absolut funksional është shumë i lehtë për tu trajtuar nga përdoruesi, më poshtë është praktika se si ta përdorni atë:
- #përfshi "iostream".
- duke përdorur hapësirën e emrave std;.
- int kryesore ().
- {.
- numri int;.
- cout << «Ju lutemi shkruani një numër« ;.
- cin >> numri;.
- ndërsa (numri <= 100).
- {.
- cout << «Ju lutemi shkruani një numër« ;.
- cin >> numri;.
- }.
- sistemi ("PAUSE");.
- kthehu 0;.
- }.
Ndërsa sythe në programim janë shumë të dobishme, por duhet të kihet parasysh se nga aspekti i efikasitetit dhe vlefshmërisë si të tjerat për sythe, sugjerohet që ato të mos përdoren, sa herë që lak ose ndonjë lloj tjetër lak po shkon cikli, është mirë të konsultoheni më parë nëse përdorimi i tij është imperativ, ose nëse ka një mënyrë tjetër më praktike për ta përdorur atë.


