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

Operatori for në gjuhën c#. sythe for, while dhe do while në C

Gigabyte do të ofrojë grupe të tabelës Z390 Aorus Xtreme WaterForce dhe një Core i9-9900K të mbingarkuar. Gigabyte së shpejti do të sjellë në treg komplete të përbëra nga motherboard Z390 Aorus Xtreme WaterForce dhe të mbingarkuar në 5.1 GHz procesor Intel Core i9-9900K (8 bërthama/16 fije, 3.6/5 GHz). Këto grupe janë kryesisht

Samsung Galaxy A90 u testua për herë të parë në standardin Geekbench. 10 prill Kompania Samsung do të mbajë prezantimin e radhës, ku ndoshta do të prezantojë një numër telefonash inteligjentë me çmim mesatar. Midis tyre duhet të jetë Samsung Galaxy A90, i cili fjalë për fjalë sapo u testua

Në faqen e internetit Slahsleaks, e cila shpesh poston foto ekskluzive të reja pajisje celulare dhe aksesorë për to, të publikuara foto live Paneli perballe Smartphone Nokia 8.1 Plus. Smartphone ka korniza shumë të ngushta rreth perimetrit, një kornizë pak më e gjerë nën ekran,

Një ekip ndërkombëtar shkencëtarësh ka demonstruar rruge e re konvertimin e dritës së emetuar nga një lazer konvencional në të ashtuquajturën dritë kuantike. E veçanta e një drite të tillë janë vetitë kuantike identike të fotoneve të saj, të cilat dalin në pah nga

Në shumicën pajisje moderne, duke filluar nga më e thjeshta orë elektronike, përdoren komponentë të veçantë, të quajtur gjeneratorë të orës, të cilët, kur u vendoset një sinjal i përshtatshëm, fillojnë të prodhojnë lëkundje me një frekuencë të specifikuar rreptësisht. Më shumë

Astronomët kanë zbuluar 83 vrima të reja të zeza supermasive, mosha e të cilave është pothuajse e barabartë me moshën e pjesës së aksesueshme të Universit. Identifikimi i këtyre vrimave të zeza dhe përcaktimi i parametrave të tyre u krye duke analizuar shkëlqimin dhe spektrin e tyre të emetimit. Ata

Google njoftoi veçori e re për të dërguar email në Gmail. Tani ato mund të planifikohen të dërgohen kohë e përshtatshme. Për të planifikuar një letër, duhet të klikoni në shigjetën pranë butonit "Dërgo" dhe të zgjidhni Koha e duhur dhe datën e dërgimit, shkruan Chronicle.info duke iu referuar

Specialistët e iFixit studiuan dizajnin kompjuter tabletë iPad mini e re brezi që Kompania Apple u prezantua zyrtarisht muajin e kaluar. Ju kujtojmë se pajisja është e pajisur Ekrani i retinës me përmasa 7.9 inç diagonalisht. Rezolucioni është 2048 × 1536 piksele,

Televizorët dhe ekranet Vizio do të kenë mbështetje për AirPlay. Prodhuesi amerikan elektronikë të konsumit Vizio njoftoi më parë mbështetje për AirPlay 2 dhe aplikacionin Home. Tashmë është bërë e ditur se specialistët e kompanisë janë duke punuar në aplikacionin SmartCast, kompatibil me AirPlay, shkruan Chronicle.info.

Prezantohet BIOSTAR, prodhuesi kryesor në botë i pllakave amë, kartave video dhe pajisjeve të ruajtjes motherboard A68MHE për përdoruesin masiv. BIOSTAR A68MHE është i pajisur Çipset AMD A68H që mbështet Procesorët AMD Seria FM2+ Athlon™/A- dhe RAM

bëj unazat while dhe foreach

bëj lak . . derisa

bëj...while lak në C# ky është një version i while me një kontroll pas gjendjes. Kjo do të thotë që gjendja e lakut kontrollohet pasi të ekzekutohet trupi i lakut. Prandaj, ciklit do...while janë të dobishëm në situatat kur një bllok deklaratash duhet të ekzekutohet të paktën një herë. Më poshtë është formë e përgjithshme Deklarata e ciklit do-while:

bëj (operatorët; ) ndërsa (kusht);

Nëse ka vetëm një operator mbajtëset Regjistrimet në këtë formular janë fakultative. Megjithatë, ato përdoren shpesh për ta bërë konstruktin do-while më të lexueshëm dhe për të mos u ngatërruar me konstruktin e ciklit while. Cikli do-while shkon deri në shprehje e kushtëzuar e vërtetë. Një shembull i përdorimit të një cikli do-while është programi i mëposhtëm, i cili llogarit faktorialin e një numri:

Përdorimi i Sistemit; duke përdorur System.Collections.Generic; duke përdorur System.Linq; duke përdorur System.Text; namespace ConsoleApplication1 ( Programi i klasës ( static void Main (string args) ( provo ( // Llogarit faktorialin e një numri int i, rezultati = 1, num = 1; Console.WriteLine ("Fut një numër:"); i = int .Parse(Console .ReadLine()); Console.Write("\n\nFaktorial (0) = ", i); bëj (rezultati *= num; num++; ) ndërsa (num

për çdo lak

për çdo lak shërben për akses ciklik në elementet e një koleksioni, i cili është një grup objektesh. C# përcakton disa lloje koleksionesh, secila prej të cilave është një grup. Më poshtë është forma e përgjithshme e operatorit për çdo lak:

foreach (shtypni emrin e variablës_loop në koleksion);

Këtu shkruani loop_variable_name qëndron për llojin dhe emrin variabël kontrolli një lak që merr vlerën e elementit të ardhshëm të koleksionit në çdo hap të ciklit foreach. Dhe koleksioni nënkupton një koleksion të kërkuar ciklikisht, i cili në vijim përfaqëson një grup. Prandaj, lloji i variablit të ciklit duhet të përputhet me llojin e elementit të grupit. Përveç kësaj, lloji mund të shënohet fjalë kyçe var. Në këtë rast, përpiluesi përcakton llojin e variablit të ciklit bazuar në llojin e elementit të grupit. Kjo mund të jetë e dobishme për të punuar me lloje të caktuara të pyetjeve. Por, si rregull, lloji specifikohet në mënyrë eksplicite.

Deklarata e ciklit foreach funksionon si më poshtë. Kur fillon cikli, elementi i parë i grupit zgjidhet dhe i caktohet variablit të ciklit. Në çdo hap pasues të përsëritjes, ne zgjedhim elementi tjetër grup, i cili ruhet në një variabël lak. Cikli përfundon kur zgjidhen të gjithë elementët e grupit.

Një cikli foreach ju lejon të përsërisni çdo element të një koleksioni (një objekt që përfaqëson një listë të objekteve të tjera). Teknikisht, që diçka të konsiderohet një koleksion, duhet të mbështesë ndërfaqen IEnumerable. Shembuj të koleksioneve përfshijnë grupet C#, klasat e koleksionit nga hapësira e emrave System.Collection dhe klasat e personalizuara të koleksionit.

Operatori i ciklit për përgjithëson ndërtimin e njohur të ciklit të tipit të progresionit aritmetik. Sintaksa e tij është:

përoperatori (iniciatorët; kushti; lista_shprehëse).

Deklarata pas kllapave mbyllëse përcakton trupin e lakut. Në shumicën e rasteve, trupi i lakut është një bllok. Set i iniciatorëve vlera fillestare një ose më shumë ndryshore, të quajtura shpesh numërues ose thjesht variabla të ciklit. Kushti specifikon kushtin për përfundimin e lakut; shprehja përkatëse, kur llogaritet, duhet të marrë vlerën e vërtetë ose i rremë. Një listë shprehjesh e ndarë me presje tregon se si ndryshojnë numëruesit e ciklit në çdo hap të ekzekutimit. Nëse kushti i lakut është i vërtetë, atëherë ekzekutohet trupi i lakut, atëherë ndryshohen vlerat e numëruesit dhe gjendja kontrollohet përsëri. Sapo gjendja të bëhet false, laku përfundon. Në një situatë normale, trupi i lakut ekzekutohet një numër të kufizuar herë. Numëruesit e lakut shpesh deklarohen drejtpërdrejt në iniciator dhe, në përputhje me rrethanat, janë variabla të lokalizuara në lak.

Në rastet kur është e mundur të ndërpritet cikli para kohe duke përdorur një nga deklaratat e kërcimit, numëruesit deklarohen përpara lakut, gjë që lejon analizimin e vlerave të tyre kur dalin nga cikli.

Si shembull, merrni parasysh problemin klasik nëse një varg teksti është një palindrom. Për ta zgjidhur atë, cikli për përshtatet më së miri.

Këtu përdoren dy numërues - njëri në rritje, tjetri në ulje. Këtu është teksti i procedurës përkatëse:

/// < përmbledhje>
/// Përkufizimi i palindromeve. Demonstrimi i ciklitpër
///
/// teksti
/// < kthehet> e vërtetë- nëse teksti është palindrom
bool publik Palindrom (string str){
për (int i= 0, j= rr.Gjatesia- 1; i< j; i++, j--)
nëse (rr[i]!= str[j]) kthye (false);
kthimi (e vërtetë);
} // Palindromi

5.6.2. Ndërsa Loops

Cikli derisa(shprehje)është një lloj cikli universal i përfshirë në të gjitha gjuhët e programimit. Trupi i lakut ekzekutohet për sa kohë që shprehja mbetet e vërtetë derisa. Në gjuhën C#, ky lloj cikli ka dy modifikime - me kontrollimin e gjendjes në fillim dhe në fund të ciklit. Modifikimi i parë ka sintaksën e mëposhtme:

ndërsa (shprehje) deklaratë

Ky modifikim korrespondon me një lak me një parakusht. Trupi i një laku të tillë nuk mund të ekzekutohet kurrë. Në një situatë normale, çdo ekzekutim i trupit të lakut është një hap tjetër drejt përfundimit të ciklit.

Një lak që kontrollon gjendjen e përfundimit në fund korrespondon me një lak me një kusht pas. Trupi i një lak të tillë ekzekutohet të paktën një herë. Këtu është sintaksa për këtë modifikim:

bëj
operatori
ndërsa (shprehje);

Le të japim një shembull në të cilin marrin pjesë të dy modifikimet e ciklit derisa. Në lakin e jashtëm, kontrolli kryhet në fund, dhe në lakin e brendshëm, në fillim. Cikli i jashtëm është një shembull tipik i një organizate kurrikula, kur një detyrë e caktuar zgjidhet në mënyrë të përsëritur në një dialog me përdoruesin. Në çdo hap, përdoruesi fut të dhëna të reja, zgjidh problemin dhe analizon të dhënat e marra. Është në kompetencën e tij nëse do të vazhdojë apo jo llogaritë, por duhet ta zgjidhë problemin të paktën një herë. Lak i brendshëm bëjderisa përdoret për të zgjidhur problemin tashmë të njohur me palindromet. Këtu është teksti i procedurës përkatëse:

/// < përmbledhje>
/// Dy sythe: me një kontroll në fund dhe në fillim.
/// Cikli i jashtëm është një shembull i një problemi që mund të zgjidhet shumë herë.
/// Fundi i ciklit përcaktohet në një dialog me përdoruesin.
///
Publik void Loop (){
// Filloniproceduratpërgjigje vargu, tekst;
bëj{
// fillimi i lakut të jashtëm
Konsol. WriteLine("Fut një fjalë");
teksti= Console.ReadLine();
int i= 0, j= teksti.Gjatësia- 1;
nderkohe une< j)&& (teksti[i]== tekst[j])) (
// brendshmeciklit
i++; j-- ;
}
nëse (teksti[i]== tekst[j]) Konsola.WriteLine(tekst+ " - Kjopalindrom!");
other Console.WriteLine(tekst+ " - KjoJopalindrom!");
Console.WriteLine("Le te vazhdojme? (po/jo)");
përgjigje= Console.ReadLine();
} ndërsa (përgjigje== "po");// funde jashtmeciklit
} // Lak

5.6.3. për çdo lak

Një lloj i ri cikli, i pa trashëguar nga C++, është cikli per secilin, i përshtatshëm kur punoni me grupe, koleksione dhe kontejnerë të tjerë të ngjashëm të të dhënave. Sintaksa e tij është:

per secilin(identifikuesi i llojitkontejner) operator

Laku funksionon saktësisht siç sugjeron emri i tij - trupi i lakut ekzekutohet për çdo element në kontejner. Lloji i identifikuesit duhet të jetë në përputhje me llojin e elementeve të ruajtura në kontejnerin e të dhënave. Supozohet gjithashtu se elementet e kontejnerit (vargu, koleksioni) janë të renditura. Në çdo hap të ciklit, identifikuesi që specifikon elementin aktual të kontejnerit merr vlerën e elementit tjetër në përputhje me rendin e vendosur në elementet e kontejnerit. Trupi i lakut ekzekutohet me këtë element aktual - ekzekutohet aq herë sa ka elementë në kontejner. Cikli përfundon kur të gjithë elementët e kontejnerit janë numëruar plotësisht. Një disavantazh serioz i cikleve per secilin në gjuhën C# është se cikli funksionon vetëm për lexim, por jo për të shkruar elemente. Kështu që ju duhet të mbushni kontejnerin me elementë duke përdorur operatorë të tjerë të lakut.

Shembulli i mëposhtëm tregon se si të punohet me një grup 3D. Një grup krijohet duke përdorur sythe si për, dhe me rastin e gjetjes së shumës së elementeve të tij, minimumi dhe vlera maksimale përdoret lak per secilin:

/// < përmbledhje>
/// Demonstrimi i ciklitper secilin.
/// Llogaritni shumën, maksimumin dhe elementet minimale
/// një grup tredimensional i mbushur me numra të rastit.
///
bosh publik SumMinMax(){
int[,] arr3d= int e re;
Rnd i rastësishëm= new Random();
për (int i= 0; i< 10; i++)
për (int j= 0; j< 10; j++)
për (int k= 0; k< 10; k++)
arr3d= rnd.Next(100);
shuma e gjatë= 0;
int min= arr3d,maksimumi= arr3d;
foreach (artiku int në arr3d){
shuma+= artikull;
nëse (artikull> max) max= artikull;
ndryshe nëse (artikull< min) min= artikull;
}
Console.WriteLine("shuma= {0}, min= {1}, maksimumi= {2}", shuma, min, maksimumi);
} // ShumaMinMax

Sythet përdoren për të përsëritur pjesët e kodit pa pushim. Aftësia për të përsëritur disa fragmente të kodit është një nga detyrat kryesore dhe në të njëjtën kohë të rëndësishme që një programues duhet të zgjidhë. Shumica e programeve ose faqeve të internetit përdorin sythe, për shembull, për të shfaqur informacione ose njoftime të lajmeve. Kjo do të thotë, në detyra të tilla është e nevojshme që vazhdimisht të kryhen operacione leximi dhe shkrimi, dhe për të mos kopjuar të njëjtin kod, sythe vijnë në shpëtim. Sythet deklarohen thjesht në kod, por ato funksionojnë detyra komplekse, thjesht përsëritje e thjeshtë.

Për të filluar të mësoni rreth sytheve, sigurohuni që të keni një kuptim të mirë të konceptit në gjuhën e programimit C. Sepse kjo do të jetë jetike në përdorimin e cikleve, sepse në cikle, ashtu si në cikle, ka shprehje të kushtëzuara. Ekzistojnë tre lloje të sytheve në gjuhën C: for, while, do while. Secila prej tyre ka aplikacionet e veta specifike. Të gjitha ato janë përshkruar më poshtë.

Cikli më i përdorur është cikli for, struktura e tij tregohet më poshtë:

Për (/* inicializimi i një ndryshoreje; kushti; ndryshimi i vlerës së një ndryshore*/) ( // trupi i lakut (këtu është kodi që do të përsëritet) )

Inicializimi i ndryshores ju lejon ose të deklaroni një variabël dhe t'i caktoni një vlerë asaj, ose t'i caktoni një vlerë një ndryshoreje ekzistuese. Së dyti, vlera e kësaj variabli i tregon programit nëse kushti i ciklit është i vërtetë ose i gabuar. Dhe për sa kohë që kushti i lakut është i vërtetë, cikli duhet të vazhdojë të përsëritet. Variabla e kontrollit duhet të ndryshohet disi, përndryshe cikli do të jetë i pafund, për shembull, mund ta përditësoni kështu: i++ , i = i + 2 ose edhe i = i rastësishëm(5) . Ju lutemi vini re se çdo seksion në kokën e lakut është i ndarë me një pikëpresje, e cila është shumë e rëndësishme. Vini re gjithashtu se secili nga seksionet mund të jetë bosh, megjithëse pikëpresje duhet të jenë ende atje. Nëse kushti nuk është bosh, atëherë ai vlerësohet në true dhe cikli do të ekzekutohet derisa diçka ta bëjë kushtin e ciklit false. Le të shohim një shembull të thjeshtë të përdorimit të një cikli for.

#përfshi int main() ( int i; /* Cikli do të funksionojë deri në i< 10, при этом после каждой итерации переменная i будет инкрементироваться(увеличиваться на 1)*/ for (i = 0; i < 10; i++) { /* Имейте ввиду что условие проверяется перед каждым повторением, то есть работа цикла остановится когда переменная i будет равна 10*/ printf("%d\n", i); } getchar(); }

Në fakt, rezultati i programit:

0 1 2 3 4 5 6 7 8 9

Ky program është një shembull shumë i thjeshtë i përdorimit të një cikli. variablit i i caktohet zero, dhe ndërsa i është më i vogël se 10, në ekran shtypet vlera e ndryshores i, pas së cilës një i shtohet variablës i dhe gjithçka përsëritet përsëri derisa kushti të bëhet false. Mbani në mend se vlera e ndryshores i rritet pasi kodi në trupin e ciklit të ekzekutohet për herë të parë.

Cikli while është një lak shumë i thjeshtë, këtu është struktura e tij:

Ndërsa (/*kushti*/) ( // trupi i ciklit - këtu është kodi që duhet të përsëritet)

Trupi i ciklit fillon të ekzekutohet nëse kushti i ciklit është i vërtetë. Kushti është një shprehje Boolean, si p.sh. x == 1 ose x! = 7 (x nuk është e barabartë me 7). Kjo do të thotë, kushti mund të jetë absolutisht çdo gjë - çdo kombinim i shprehjeve logjike. Këtu është një shembull i një kushti të përbërë - x == 3 || x > 10 , ky kusht do të jetë i vërtetë nëse x është i barabartë me tre ose x është më i madh se 10. Vini re se ndërsa ka një seksion inicializimi ose një seksion modifikimi të ndryshores së kontrolluar, kështu që përpara se të përdorni këtë lak, së pari duhet të deklaroni variablin që do të testohet në ciklin e gjendjes dhe në trupin e ciklit ndryshoni vlerën e kësaj variabli. Në fakt, le të shohim një shembull të thjeshtë duke përdorur një lak while:

#përfshi int main() ( int var = 0; /* sigurohuni që së pari të deklaroni variablin */ ndërsa (var< 10) { /* пока значение переменной var меньше 10 */ printf("%d\n", var); var++; /* обновляем значение в переменной var(если этого не делать, то условие цикла всегда будет истинным, тогда цикл будет - бесконечным) */ } getchar(); }

Pra, ne shikuam një shembull tjetër të përdorimit të sytheve, dhe siç mund ta shihni, nuk ka asgjë të komplikuar në këtë shembull. Vetëm imagjinoni që cikli fillon gjithmonë të përsërisë kodin që është në trupin e ciklit. Sapo të ekzekutohet deklarata e fundit në trupin e lakut, kontrollohet gjendja e lakut. Nëse kushti është ende i vërtetë, atëherë cikli vazhdon të funksionojë, dhe nëse kushti është false, atëherë cikli del jashtë.

Ekziston një lloj tjetër lak - bëni ndërsa. Ky lak është i dobishëm kur ju duhet të ekzekutoni kodin sipas të paktën- 1 herë. Le të shohim strukturën e tij:

Do ( // loop body ) while (/*condition*/);

Struktura është shumë e thjeshtë, siç mund ta shihni, gjendja është në fund të ciklit, dhe në përputhje me rrethanat, gjendja do të kontrollohet pasi të ekzekutohet kodi në trupin e ciklit. Vini re se kushti testohet në fund të ciklit, jo në fillim, kështu që blloku i kodit në trupin e ciklit do të ekzekutohet të paktën një herë. Nëse kushti është i vërtetë, cikli kthehet në fillim dhe e ekzekuton përsëri. Një cikli do while është pothuajse i njëjtë me një cikli while, me përjashtim të faktit që trupi i ciklit është i garantuar të ekzekutohet të paktën një herë. Cikli while fillimisht kontrollon gjendjen dhe më pas ekzekuton bllokun e kodit në trup, nëse kushti është i vërtetë sigurisht, ndërsa cikli do while fillimisht ekzekuton kodin në trupin e ciklit dhe më pas kontrollon kushtin, dhe nëse ai është e vërtetë, atëherë ajo vazhdon të funksionojë. Një shembull i ciklit do while është paraqitur më poshtë:

#përfshi int main() ( int i = 0; do ( /* Printon një mesazh dhe del nga */ printf("Përshëndetje! Unë po bëj një cikli while\n"); ) while (i != 0); getchar() ;)

Vini re pikëpresje në fund të lakut, gjithmonë duhet ta vendosni atë pikëpresje si në shembullin e mësipërm. Shumë shpesh kjo pikëpresje nuk përfshihet, duke rezultuar në një gabim përpilimi. Vetëm ky cikël përfundon me pikëpresje; pjesa tjetër e cikleve nuk ka asgjë në fund përveç kllapave mbyllëse. Vini re se në shembullin e mësipërm, ky cikli do të ekzekutohet një herë sepse mesazhi printohet fillimisht dhe më pas kontrollohet gjendja e ciklit.

për sythe dhe ndërsa

C# ka katër lloje të ndryshme sythe (for, while, do...while dhe foreach), të cilat lejojnë që një bllok kodi të ekzekutohet në mënyrë të përsëritur derisa të plotësohet një kusht i caktuar. Në këtë artikull, ne do të mësojmë për sythe for dhe while.

për lak

Cikli for në C# siguron një mekanizëm përsëritjeje në të cilin një kusht i caktuar testohet përpara se të ekzekutohet çdo përsëritje. Sintaksa e kësaj deklarate është paraqitur më poshtë:

për (iniciator; kusht; përsëritës) deklarata(t)

iniciator

kjo është një shprehje e vlerësuar përpara ekzekutimit të parë të trupit të ciklit (zakonisht duke inicializuar një ndryshore lokale si numërues cikli). Inicializimi zakonisht përfaqësohet nga një operator caktimi që specifikon kuptimi origjinal një variabël që vepron si numërues dhe kontrollon ciklin;

gjendje

kjo është një shprehje që testohet përpara çdo përsëritjeje të re të ciklit (duhet të kthehet true që përsëritja e radhës të ekzekutohet);

përsëritës

një shprehje e vlerësuar pas çdo përsëritjeje (zakonisht duke rritur vlerën e numëruesit të lakut).

Vini re se këto tre pjesë kryesore të deklaratës së ciklit for duhet të ndahen me një pikëpresje. Cikli for do të vazhdojë të ekzekutohet për sa kohë që testi i gjendjes vlerësohet si i vërtetë. Sapo ky kontroll dështon, cikli do të përfundojë dhe ekzekutimi i programit do të vazhdojë me deklaratën pas ciklit for.

Vlen të përmendet se cikli for është i shkëlqyeshëm për ekzekutimin e përsëritur të një deklarate ose blloku deklaratash një numër të njohur herë. le të shqyrtojmë përdorim praktik për lak duke përdorur shembullin e mëposhtëm:

Përdorimi i Sistemit; duke përdorur System.Collections.Generic; duke përdorur System.Linq; duke përdorur System.Text; Hapësira e emrave ConsoleApplication1 ( Programi i klasës ( // Kjo metodë printon një tabelë shumëzimi // me madhësi b x b skedë statike e zbrazët (bajt b) ( Console.WriteLine ("Tabela e shumëzimit (0) x (0)\n", b); // Ky cikli kalon nëpër rreshtat për (int i = 1; i

ndërsa lak

Ngjashëm me për, derisaështë gjithashtu një cikël me kontroll paraprak. Sintaksa është e ngjashme, por ndërsa sythe përfshijnë vetëm një shprehje:

ndërsa(kushti) operator(ët);

Ku operatoriështë një operator i vetëm ose një bllok operatorësh, dhe gjendje nënkupton një gjendje specifike të kontrollit të ciklit dhe mund të jetë çdo shprehje logjike. Në këtë cikli, deklarata ekzekutohet për sa kohë që kushti është i vërtetë. Pasi kushti bëhet false, kontrolli i programit transferohet në linjën e kodit menjëherë pas ciklit.

Si në ciklin for, në ndërsa lak Shprehja e kushtëzuar e specifikuar në fillim të ciklit kontrollohet. Kjo do të thotë që kodi në trupin e lakut mund të mos ekzekutohet fare, dhe gjithashtu eliminon nevojën për të kryer një kontroll të veçantë përpara vetë ciklit.

Artikujt më të mirë mbi këtë temë