Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Deklarata if në C. Bazat e PHP-së

C++ ofron një grup standard operatorësh për zgjedhjen e një përzgjedhjeje dhe ciklesh.

Fjalët kyçe që lidhen me ndërtimin e kushteve të degëzimit për kodin janë:

  • kaloni
  • thyej
  • default

Fjalët kyçe që lidhen me ndërtimin e cikleve janë:

  • derisa
  • thyej
  • vazhdojnë

Deklaratat e kushteve

Deklarata Nëse

Ndërtimi i kushtit duke përdorur deklaratën if është formuar si më poshtë:

int x = 56; bool check_x() (nëse (x > 0) kthen true; kthe false; )

Në këtë rast, kushti vendoset në kllapa pas deklaratës if. në këtë ndërtim, kodi i kthimit është i vërtetë; do të ekzekutohet nëse x është më i madh se 0. rreshti tjetër kthehet false; Nuk vlen më për kodin që do të ekzekutohet kur të plotësohet kushti. Në konstruktet e kushteve, nëse plotësohet ky kusht, vetëm një rresht kodi do të ekzekutohet nëse kodi nuk është i mbyllur në kllapa kaçurrelë, domethënë nëse trupi i kodit ekzekutohet me kusht që të mos formohet. Le të shqyrtojmë dy variante të kodit:

Opsioni i parë:

int x = 56; bool check_x() (nëse (x > 0) x = 0; kthe e vërtetë; kthe false; )

në këtë kod, ktheni true; do të ekzekutohet gjithmonë, sepse vetëm vargu x = 0 është i rëndësishëm për kodin që ekzekutohet;

Opsioni i dytë:

int x = 56; bool check_x() (nëse (x > 0) ( x = 0; kthe e vërtetë; ) kthe false; )

në këtë kod, ktheni true; Do të plotësohet vetëm nëse plotësohet kushti x> 0.

Deklarata tjetër

tjetër Deklarata përdoret së bashku me nëse deklaratë për të formuar një sekuencë kushtesh.

int x = 56; bool check_x() (nëse (x > 0) ( x = 0; kthe e vërtetë; ) tjetër nëse (x< 0) { x = 0; return false; } else { return false; } }

Deklarata else mund të përdoret për të shtuar një kusht të ri nëse kushti i mëparshëm, përndryshe nëse deklarata dështon. Dhe si kod përfundimtar në një sekuencë kushtesh, nëse nuk plotësoheshin kushtet e mëparshme. Përndryshe, është e mundur të përdoren mbajtëset për trupin e kodit nëse kodi përshtatet në një rresht.

Ndërrimi i deklaratave, rasti, pushimi, parazgjedhja

rasti i ndërprerësit konstrukti përdoret për zgjedhjen e degëzimit të kodit, në gjendjen e të cilit zgjedhja bëhet me vlera të plota. Kjo do të thotë se rasti i ndërprerës mund të përdoret vetëm për vlera të plota, numërime dhe zgjedhje nga kodi i simbolit.

int x = 100; bool check_x() ( switch (x) (rasti 0: kthen true; rasti 50: x = 0: break; rasti 100: kthen false; parazgjedhje: ktheje false; )

Në kodin e mësipërm, ndryshorja x kontrollohet të jetë e barabartë me numrat 0, 50, 100. Operatori i paracaktuar zgjedh kodin që ekzekutohet nëse nuk plotësohet asnjë nga kushtet. Vini re gjithashtu se në bllokun e kodit me rastin 50: shtuar një deklaratë break, kjo deklaratë del nga kushti, ndërsa deklarata kthyese del nga funksioni. Nëse nuk shtoni një deklaratë pushimi, ekzekutimi i kodit do të vazhdojë në rastin 100:. Për shkak të kësaj veçorie të ndërtimit të rastit të ndërprerësit, është e mundur të kombinohen kushtet për të cilat është e nevojshme të ekzekutohet i njëjti kod. Për shembull:

int x = 100; bool check_x() ( switch (x) (rasti 0: rasti 50: rasti 100: ktheje e vërtetë; parazgjedhje: ktheje false; ) )

Kështu, për x të barabartë me 0, 50, 100, funksioni kthehet true, ndërsa për të gjitha vlerat e tjera funksioni i kthen false.

Gjithashtu, kodi për Zgjedhja e rastit në këtë konstrukt mund të mbështillet në blloqe kodi, të cilat do të kufizojnë shtrirjen dhe do të përdorin deklaratat e variablave me të njëjtin emër.

int x = 100; int check_x() ( switch (x) ( case 0: ( int y = 1; return y; ) case 50: ( int y = 2; return y; ) case 100: ( int y = 3; return y; ) default : kthe x;))

Kështu, duke kufizuar shtrirjen, ne jemi në gjendje të përdorim variabla me të njëjtat emra në kushtet e rastit. Por mos harroni se jashtë fushëveprimit, i kufizuar nga kllapa kaçurrelë, ndryshorja y nuk do të ekzistojë në këtë rast.

Operatorët e ciklit

Deklarata while

Deklarata while përsërit kodin në trupin e saj për sa kohë që plotësohet kushti. Për shembull:

Int i = 0; nderkohe une< 10) { i = i + 1; }

Në këtë kod unë do të jem 10 pas ciklit.

Deklarata do

Deklarata do përdoret së bashku me deklaratën while dhe lejon që trupi i ciklit të ekzekutohet të paktën një herë, përpara se të kontrollohet kushti i ciklit. Për shembull:

Int i = 15; bëj (i = i - 5; std::cout<< i << std::endl; } while (i >0 && i< 13);

Në këtë kod, ndryshorja I nuk përputhet fillimisht me kushtin dhe në ciklin e zakonshëm while, kodi i trupit të lakut nuk është ekzekutuar, por duke qenë se përdoret cikli do-while, testi do të kryhet pasi trupi i ciklit të jetë ekzekutuar. Si rezultat, dalja e std::cout është:

Ju mund të pyesni, pse ka 0 në dalje? Nuk i përshtatet kushtit. Përsëri, për faktin se kontrolli kryhet pasi kodi është ekzekutuar në trupin e lakut. Kjo do të thotë, trupi i lakut është ekzekutuar dhe më pas kryhet një kontroll, rezultati i të cilit cikli përfundon punën e tij.

Deklarata e pushimit

Ashtu si në rastin e ndërprerësit, kjo deklaratë mund të përdoret në sythe. Kjo është e nevojshme për të dalë nga cikli, përpara se të plotësohet kushti i ciklit. Për shembull:

Int i = 15; nderkohe une< 50) { if (i < 0) { break; } i = i - 5; }

Në këtë shembull artificial, do të rezultonte një cikël i përjetshëm sepse ndryshorja i zvogëlohet në vend që të rritet, dhe nga kushti i ciklit, prodhimi do të prodhohet vetëm nëse i është më i madh se 50. Por falë deklaratës break dhe kushtit të testit për vlerën negative të ndryshores i Ekzekutimi i programit do të dalë nga ky cikli sapo i bëhet më i vogël se 0.

Deklarata e vazhdueshme

Ky operator ju lejon të anuloni përsëritjen e një cikli dhe të filloni një përsëritje të re të ciklit përpara se të ekzekutoni të gjithë kodin në trupin e ciklit. Për shembull:

Int i = 0; nderkohe une< 5) { if (i == 3) { i = i + 1; continue; } std::cout << i << std::endl; i = i + 1; }

Kur ekzekutojmë këtë kod, marrim daljen e mëposhtme:

Kjo do të thotë, prodhimi i numrit 3 do të hiqet.

Deklarata për

Sythet me deklaratën for ju lejojnë të kombinoni inicializimin e variablave, gjendjen dhe ndryshimin e këtyre variablave.

Kjo është, cikli i mëposhtëm while

Int i = 0; nderkohe une< 10) {

Do të jetë ekuivalente me ciklin e mëposhtëm:

Për (int i = 0; i< 10; i++) { // ToDo Something }

Avantazhi i këtij cikli for do të jetë se ndryshorja I do të jetë në shtrirjen lokale të ciklit for.

Për sythe mund të inicializohen me disa variabla të të njëjtit lloj. Për shembull:

Për (int i = 0, *p = i< 9; i += 2) { std::cout << i << ":" << *p << " "; }

Gjithashtu, kushti mund të jetë një deklaratë, inicializimi i një ndryshoreje. Për shembull:

Char cstr = "Përshëndetje"; për (int n = 0; char c = cstr[n]; ++n) ( std::cout<< c; }

Duke pasur parasysh standardin C++ 11, ndryshorja automatike mund të përdoret si lloj variabli, i cili ju lejon të nxirrni llojin e ndryshores nga iniciatori:

std::vektor v = (3, 1, 4, 1, 5, 9); për (auto iter = v.begin(); iter != v.end(); ++iter) (std::cout<< *iter << " "; }

Gjithashtu një pikë interesante është se iniciatori, kushti dhe blloku i ndryshimit mund të jenë shprehja:

int n = 0; për (std::cout<< "Loop start\n"; std::cout << "Loop test\n"; std::cout << "Iteration " << ++n << "\n") { if(n >1) pushim; )

Duke filluar me standardin C++11, për sythe, përsëritja është shtuar për kontejnerët që mbështesin përsëritjen. Për shembull, kontejneri vektorial nga biblioteka standarde:

std::vektor v = (0, 1, 2, 3, 4, 5); për (konst int& i: v) std::cout<< i << " ";

Në këtë kod, ndërtimi i lakut është si më poshtë:

Për (Marrë nga kontejneri në çdo përsëritje të objektit: kontejner) ( // Trupi i ciklit )

Gjithashtu, sythe të bazuara në Range mbështesin deklaratën automatike. Për shembull:

std::vektor v = (0, 1, 2, 3, 4, 5); për (auto& i: v) std::cout<< i << " ";

Disa burime thonë se deklarata if else zgjidhni është një deklaratë e pavarur. Por nuk është kështu, nëse else është vetëm një formë e deklaratës if select. Deklarata if else lejon programuesin të përcaktojë një veprim kur një kusht është i vërtetë dhe një veprim alternativ kur kushti është false. Ndërsa nëse lejohet të përcaktohet veprimi në një kusht të vërtetë.

Sintaksa për të shkruar një deklaratë të zgjedhur nëse tjetër:

Nëse (/*kushti i testimit*/) ( /*trupi i deklaratës së përzgjedhjes 1*/; ) tjetër ( /*trupi i deklaratës së përzgjedhjes 2*/; )

Ai lexon kështu: “Nëse kushti që kontrollohet është i vërtetë, atëherë zgjidhni trupin e deklaratës 1, përndryshe (d.m.th., kushti që kontrollohet është i rremë) zgjidhni trupin e deklaratës 2". Kushtojini vëmendje se si shkruhet deklarata if else. Fjala tjetër është zhvendosur posaçërisht në të djathtë për ta bërë kodin e programit të qartë dhe të lehtë për t'u lexuar.

Konsideroni problemin nga tema e mëparshme, duke përdorur if other . Më lejoni t'ju kujtoj gjendjen e problemit: "Janë dhënë dy numra, duhet t'i krahasojmë".

// if_else.cpp: përcakton pikën hyrëse për aplikacionin e konsolës. #include "stdafx.h" #include duke përdorur hapësirën e emrave std; int kryesore(int argc, char* argv) ( int a, b; cout<< "Vvedite pervoe chislo: "; cin >>a; cout<< "Vvedite vtoroe chislo: "; cin >>b; nëse (a >= b) // nëse a është më e madhe ose e barabartë me b, atëherë ( cout<< a << " >= " << b << endl; } else // иначе { cout << a << " <= " << b << endl; } system("pause"); return 0; }

Për këtë kod, ne jemi të interesuarrreshtat 14-20. Këto rreshta lexohen kështu: nëse a (numri i parë) më i madh ose i barabartë me b (numri i dytë), më pas ekzekutoni deklaratën e daljes nërreshti 16

Cout<< a << " >= " << b << endl;

përndryshe ekzekutoni deklaratën e daljes në rreshti 19

Cout<< a << " <= " << b << endl;

Në këtë ife, ne përdorim operacionet relacionale >= dhe<= . Условие перехода не совсем правильно, так как условие будет ложно только в том случае, если первое число будет меньше второго, во всех остальных случаях условие истинно. Значит, rreshti 19 duhet të shkruhet kështu

cout<< a << " < " << b << endl; // в кавычках записать не меньше или равно, а просто меньше.

Dhe kështu funksionoi programi (shih Figurën 1).

Vvedite pervoe chislo: 15 Vvedite vtoroe chislo: -4 15 >= -4 Shtypni çdo tast për të vazhduar. . .

Figura 1 - Deklarata e përzgjedhjes if else

Unë do të tregoj një shembull tjetër të përdorimit të deklaratave të përzgjedhjes if else (të ashtuquajturat deklarata të mbivendosura if else për përzgjedhje të shumëfishtë).

Detyrë:
Shkruani një algoritëm që gjen vlerën e y nëse y=x për x<0; у=0, при 0<=х<30; у=х 2 , при х>=30;

// inif_else.cpp: përcakton pikën hyrëse për aplikacionin e konsolës. #include "stdafx.h" #include duke përdorur hapësirën e emrave std; int kryesore(int argc, char* argv) ( int x, y; cout<< "Vvedite x: "; cin >>x; nëse (x< 0) { y = x; // выполняется, если х меньше нуля } else { if ((x >= 0) && (x< 30)) { y = 0; // выполняется, если х больше либо равно нуля и меньше 30 } else { if (x >= 30) ( y = x * x; // ekzekutohet nëse x është më i madh ose i barabartë me 30 ) ) ) cout<< "y=" << y << endl; system("pause"); return 0; }

Ekzistojnë tre raste të mundshme në këtë problem:
Rasti 1: x< 0 ;
Rasti i dytë: x është ndërmjet 0 (duke përfshirë 0) dhe 30;
Rasti i tretë: x është më i madh ose i barabartë me 30.

Vini re risinë!! AT rreshti 17 si kjo: nëse ((x >= 0) && (x< 30)) , Kam përdorur && karaktere - kjo është . Operacioni Boolean Dhe&& nevojitet për të kombinuar disa kushte të thjeshta në një kusht të përbërë. Në rastin tonë, është e nevojshme të kontrolloni vërtetësinë e dy kushteve: e para - x >= 0, e dyta - x< 30 . Все проверяемое условие будет истинно, если истинны два простых условия. В математике правильной записью считается такая запись: 0 <= x < 30 , а в С++ правильной записью считается вот такая запись: (x >= 0) && (x< 30) или такая 0 <= x && x < 30 . Кстати круглые скобочки () && () не обязательны, так как условия простые, но для уверенности, я прописываю, всегда, данные скобочки и вам советую.

Analiza e një rasti të veçantë:

Le të themi se përdoruesi ka futur numrin 31. Duke filluar nga rreshti 12, kontrollohen kushtet. Ai lexon kështu: "Nëse x (31 në rastin tonë)< 0, то выполнить оператор в rreshti 14". Por meqenëse 31 > 0 kushti është fals, shkojmë te fjala tjetër (ndryshe) rreshti 15. Më pas, kontrollojmë nëse numri 31 është përfshirë në intervalin e dhënë. Lexohet kështu: nëse x>=0 dhe x<30më pas ekzekutoni deklaratën në rreshtin 19 . Por duke qenë se numri 31 nuk përfshihet në intervalin e dhënë, kushti është i rremë. hollësisht rreshti 17: programi fillimisht do të kontrollojë kushtin e parë të thjeshtë x >= 0 - është e vërtetë, dhe nëse e para është e vërtetë, atëherë programi do të vazhdojë të kontrollojë kushtin e dytë të thjeshtë x< 30 – оно ложно. Следовательно всё составное условие ложно, ведь в составном условии у нас используется логическая операция && , а это значит, что все составное условие истинно только в том случае, когда истинны оба простых условия. Переходим к else (иначе), здесь у нас последний if , (rreshti 22). Testi është x >= 30 . Lexohet kështu: Nëse x >= 30, atëherë ekzekutoni deklaratën në rreshtin 24 . Më në fund kushti është i vërtetë, kështu që deklarata është në rreshti 24. Dhe rreshti 28 printon vlerën që rezulton. Epo, kjo është ajo, ne e kemi parë programin deri në detajet më të vogla. Rezultati i programit, nëse përdoruesi ka futur numrin 31 (shih Figurën 2)

Në këtë artikull, unë do të flas për sythe for dhe while, operatorët thyej dhe vazhdojnë, si dhe fjala tjetër, i cili, kur përdoret me një lak, mund ta bëjë kodin pak më të kuptueshëm.

ndërsa lak

Ndërsa është një nga nyjet më të gjithanshme në Python, dhe për këtë arsye mjaft i ngadalshëm. Ekzekuton trupin e lakut për sa kohë që kushti i lakut është i vërtetë.

>>> i = 5 >>> ndërsa i< 15 : ... print (i ) ... i = i + 2 ... 5 7 9 11 13

për lak

Cikli for është tashmë pak më i komplikuar, pak më pak i gjithanshëm, por është shumë më i shpejtë se cikli while. Ky cikli përsëritet mbi çdo objekt të përsëritur (siç është një varg ose një listë), dhe gjatë çdo përsëritjeje ai ekzekuton trupin e ciklit.

>>> për i në "hello world" : ... print (i * 2 , fund = "" ) ... hheelllloo wwoorrlldd

vazhdim deklarata

Deklarata vazhdim fillon kalimin tjetër të ciklit, duke anashkaluar pjesën tjetër të trupit të lakut (për ose për një kohë)

>>> për i në "hello world" : ... nëse i == "o" : ... vazhdo ... print (i * 2 , fund = "" ) ... hheellll wwrrlldd

deklaratë pushimi

Deklarata break e përfundon ciklin para kohe.

>>> për i në "përshëndetje botë" : ... nëse i == "o" : ... thyej ... print (i * 2 , fund = "" ) ... hheellll

Fjala magjike tjetër

Fjala tjetër e përdorur në një cikli for ose while kontrollon nëse cikli u dal me një deklaratë pushimi ose në një mënyrë "natyrale". Blloku i deklaratave brenda tjetrit do të ekzekutohet vetëm nëse cikli doli pa ndërprerje.

>>> për i në "përshëndetje botë" : ... nëse i == "a" : ... thyej ... else : ... print ( "Shkronja a nuk është në varg") ... Shkronja a nuk është në varg

Loops janë një nga mjetet më të rëndësishme të programimit. Ato janë të dobishme në rastet kur ju duhet të bëni diçka një numër të caktuar herë.

Nëse ka një detyrë të tillë, për shembull, shfaqni vargun "përshëndetje të gjithëve" 1000 herë. Më pas, pa përdorur një lak, së pari do të duhet shumë kohë dhe së dyti, nuk do të duket shumë bukur. Kjo është arsyeja pse ciklet duhet të dinë mirë sepse ato përdoren shumë, shumë shpesh.

Ka katër cikle në programim, ato janë while, do-while, for dhe foreach. Secila prej tyre ka sintaksën e vet dhe secila përdoret në raste të caktuara.

Llojet më të përdorura janë for dhe foreach, pastaj while, dhe cikli do-while është shumë i rrallë.

Dhe ne do të fillojmë me një lak të kohës.

Sintaksa e lakut while është si më poshtë:


Së pari, ne deklarojmë variablin i, i cili është një numërues, dhe brenda ciklit e rritim këtë numërues. Brenda kllapave shkruajmë kushtin për hyrje/dalje nga cikli.

Komentoni! Shkruani saktë gjendjen e daljes, përndryshe mund të rezultojë lak i pafund dhe më pas skenari do të varet. Një cikël i tillë mund të ndodhë nëse, për shembull, në gjendjen e daljes, ne thjesht shkruajmë true.

Për shembull, le të shfaqim vargun "Përshëndetje të gjithëve!" 10 herë.

Vari = 0; while(i "); i++; )

Ndryshorja i mund të fillojë nga 0 ose 1 ose ndonjë numër tjetër.

Kushti i daljes është gjithashtu kusht i hyrjes. Cikli funksionon si më poshtë: Së pari, kontrollon nëse ndryshorja i është më e vogël se 10, dhe nëse kushti është i vërtetë, atëherë futemi në ciklin, përndryshe, jo. Në këtë rast, nëse ndryshorja i është e barabartë me 30, për shembull, atëherë cikli nuk do të ekzekutohet, sepse 30 nuk është më pak se 10.

Hymë në cikël, shfaqëm rreshtin "Përshëndetje të gjithëve", rritëm numëruesin dhe përsëri shkojmë te kushti, ku përsëri kontrollojmë nëse vlera e ndryshores i është më e vogël se 10, pastaj futemi në ciklin, në të kundërt dalim. Dhe kjo ndodh deri në momentin kur kushti i hyrjes bëhet false, pra vlera e ndryshores i do të jetë 10. 10 nuk është më pak se 10, pra nuk hyjmë më në cikli, por vazhdojmë.

Komentoni! Mos harroni të rritni numëruesin (i++), përndryshe do të përfundoni përsëri me një lak të pafund.

Ne e kuptuam ciklin while, tani le të kalojmë në ciklin do-while.

Sintaksa për një lak do-while është si më poshtë:


Dallimi midis një cikli while dhe një cikli do-while është se një cikli do-while mund të ekzekutohet të paktën një herë, pavarësisht nga kushti, ndërsa një cikli while, nëse kushti është false, nuk do të ekzekutohet fare.

Komentoni! Ashtu si me ciklin while, mos harroni të rritni numëruesin i.

Le të kalojmë në praktikë. Për shembull, merrni parasysh prodhimin e numrave nga 1 në 10.

Vari = 1; prodhimi var = 1; bëj (prodhimi *= i; i++; ) ndërsa (i

Rezultati do të jetë numri 3628800. Në hapin e parë, ne u futëm menjëherë në lak, pavarësisht gjendjes së tij, ku u krye operacioni i prodhimit *= i (ky është njësoj si prodhimi = prodhimi * 1). Më pas e shtojmë numëruesin. Pas rritjes ka vlerën 2. Dhe në fund kontrollojmë kushtin, nëse vlera e numëruesit është më e vogël ose e barabartë me 10, atëherë kalojmë në përsëritjen tjetër të ciklit, në të kundërtën dalim nga cikli dhe lëvizim. në.

për lak

Siç shkrova më lart, cikli for është mjaft i zakonshëm, kështu që duhet ta dini shumë mirë.

për sintaksën e ciklit tjetër:


Për një kuptim më të mirë, le të zgjidhim një problem të thjeshtë. Le të themi se duhet të llogarisim shumën e numrave nga 1 në 1000 duke përdorur një cikli for.

varsum = 0; për(var i = 1; i

E ruajmë dokumentin, e hapim në shfletues dhe shohim që rezultati është 500500.

Komentoni! Nëse ka vetëm një deklaratë në lak, atëherë mbajtëset kaçurrelë janë opsionale.

Për të demonstruar, le të shfaqim në ekran 5 herë, një varg, për shembull "Përshëndetje!".

Për(var i = 1; i

Komentoni! Pas ekzekutimit të ciklit në ndryshoren i, vlera e fundit mbetet.

Tani le ta zgjidhim problemin pak më të komplikuar, për shembull, duhet të shfaqim vargun "Përshëndetje" 100 herë. Dhe në mënyrë që e gjithë kjo të mos shfaqet në një rresht, atëherë pas çdo përsëritjeje të 10-të, ne do të kalojmë në një rresht të ri. Dhe në fund do të shfaqim vlerën e ndryshores i.

Për(var i = 1; i<= 100; i++){ document.write("привет!"); if(i % 10 == 0)  document.write("
"); ) document.write("

Variabla i = " + i + "

"); // i = 101

për çdo lak zakonisht përdoret për të përsëritur mbi objekte dhe vargje. Prandaj, unë do të flas për të në një artikull që përshkruan punën me vargje.

deklaratë pushimi projektuar për të detyruar daljen nga laku.

vazhdim deklarata ju lejon të ndërprisni përsëritjen aktuale të ciklit dhe të shkoni te tjetra.

Për një kuptim më të mirë, do të zgjidhim edhe një problem të thjeshtë. Le të themi se duam të llogarisim shumën e numrave tek nga 1 në 20. Dhe kur të arrijmë në përsëritjen e 15-të, dalim nga cikli.

varsum = 0; për(var i = 1; i<= 20; i++){ //Пропускаем текущею итерацию цикла if(i % 2 == 0) continue; summa += i; //Выходим совсем из цикла. if(i == 15) break; document.write(i + ". Итерация
"); ) document.write("

përmbledhje= " + përmbledhje + "

"); //shuma = 64

E ruajmë dokumentin, e hapim në shfletues dhe shikojmë rezultatin.

Për praktikë, përpiquni të ndryshoni skriptin e shkruar në mënyrë që të llogarisë shumën e numrave çift.

Këtu përfundon ky artikull. Tani ju e dini sintaksa e while, do-while, për sythe dhe si të punohet me to. Gjithashtu u takua me thyejnë dhe vazhdojnë deklaratat.

Artikujt kryesorë të lidhur