Cykly. Jak používat smyčky while a do-while

dělat smyčky while a foreach

udělat smyčku . . zatímco

do...smyčka v C# je to verze while s kontrolou post-condition. To znamená, že stav smyčky je zkontrolován po provedení těla smyčky. Cykly do...while jsou proto užitečné v situacích, kdy musí být blok příkazů proveden alespoň jednou. Následuje obecná forma příkazu cyklu do-while:

do (operátory; ) while (podmínka);

Pokud existuje pouze jeden operátor, jsou složené závorky v této formě zápisu volitelné. Často se však používají k tomu, aby byl konstrukt do-while čitelnější a neměly by být zaměňovány s konstrukcí cyklu while. Cyklus do-while běží, dokud je podmíněný výraz pravdivý. Příkladem použití cyklu do-while je následující program, který vypočítá faktoriál čísla:

Použití systému; pomocí System.Collections.Generic; pomocí System.Linq; pomocí System.Text; jmenný prostor ConsoleApplication1 ( class Program ( static void Main(string args) ( try ( // Výpočet faktoriálu čísla int i, výsledek = 1, num = 1; Console.WriteLine("Zadejte číslo:"); i = int .Parse(Console .ReadLine());

foreach smyčka

foreach smyčka slouží pro cyklický přístup k prvkům kolekce, což je skupina objektů. C# definuje několik typů kolekcí, z nichž každý je pole. Následuje obecná forma příkazu cyklu foreach:

foreach (napište do kolekce název_proměnné smyčky) příkaz;

Zde zadejte název_proměnné_cyklu označuje typ a název řídicí proměnné smyčky, která přijímá hodnotu dalšího prvku kolekce v každém kroku smyčky foreach. A kolekce označuje cyklicky dotazovanou kolekci, která dále představuje pole. Proto typ proměnné smyčky musí odpovídat typu prvku pole. Kromě toho lze typ označit klíčovým slovem var. V tomto případě kompilátor určí typ proměnné smyčky na základě typu prvku pole. To může být užitečné pro práci s určitými typy dotazů. Ale zpravidla je typ specifikován explicitně.

Příkaz foreach loop funguje následovně. Když se smyčka spustí, vybere se první prvek pole a přiřadí se proměnné smyčky. V každém následujícím kroku iterace je vybrán další prvek pole a uložen do proměnné smyčky. Smyčka končí, když jsou vybrány všechny prvky pole.

Smyčka foreach vám umožňuje procházet každým prvkem kolekce (objekt, který představuje seznam dalších objektů). Technicky vzato, aby bylo něco považováno za kolekci, musí podporovat rozhraní IEnumerable. Příklady kolekcí zahrnují pole C#, třídy kolekcí z oboru názvů System.Collection a vlastní třídy kolekcí.

Často je při programování úloh nutné, aby stejná sekvence příkazů byla provedena několikrát. Tento proces se nazývá cyklický. Algoritmus, ve kterém se určitá sekvence příkazů několikrát opakuje s novými vstupními daty, se nazývá cyklický.

K implementaci cyklického procesu používají programovací jazyky smyčky. Programovací jazyk C/C++ má snadno použitelné operátory smyček.

2. Typy smyčkových operátorů v C++

V C++ existují 3 typy operátorů smyček:

  • pro smyčku;
  • while smyčka s předpokladem;
  • smyčka do...while s postcondition.

Každý z operátorů smyčky má své vlastní aplikační funkce. Kterýkoli z výše uvedených příkazů smyčky může být nahrazen jiným.

3. Pro smyčku. Obecná forma příkazu cyklu for

V C++ může mít cyklus for velmi širokou implementaci a aplikaci. Smyčce for se také říká smyčka s parametrem.

Obecná forma příkazu cyklu for je:

pro ( inicializace ; výraz ; zvýšení ) { // ... }
  • inicializace – operace přiřazení, ve které se nastavuje počáteční hodnota proměnné smyčky. Tato proměnná je čítač, který řídí činnost smyčky. Počet proměnných řídících cyklus for může být dvě nebo více;
  • výraz– podmíněný výraz, který kontroluje hodnotu proměnné smyčky. V této fázi je určeno další provedení cyklu;
  • zvýšení– určuje, jak se změní hodnota proměnné cyklu po každé iteraci.

Cyklus for běží až do hodnoty výraz rovná se pravda.

Jakmile se hodnota výrazu stane nepravdivou, cyklus zastaví provádění a provede se příkaz, který následuje po cyklu for.

4. Příklady použití operátoru smyčky for Příklad 1

Najděte součet všech celých čísel od 100 do 300.// součet čísel od 100 do 300<=300; i++) sum = sum + i; // sum = 40200

int součet; int i; součet = 0; pro (i = 100; i Dané přirozené číslo n. Vypočítejte částku:

Fragment kódu, který řeší tento problém.

// s = 1 + 1/2 + 1/3 + ... + 1/n int n; plovoucí s = 0; int i; // zadejte hodnotu n n = 4; pro (i = 1; i<=n; i++) s = s + 1.0/i; // s = 2.08333

V tomto příkladu se pro získání reálné hodnoty zadá místo čísla 1 (celočíselný typ) číslo 1.0 (reálný typ). Provoz divize

dává skutečný výsledek.

Příklad 3 Vypočítat součet

Fragment kódu, který řeší tento problém.

plovák s; int i; s = 0; for (i=50; i>=1; i--) s = i + Math::Sqrt(s); s = Math::Sqrt(s); // s = 1,7579

V tomto příkladu hodnota čítače i ve smyčce for se mění v sestupném pořadí. Tato hodnota se sníží o 1 každou iteraci cyklu. Při řešení takových problémů se musí hodnota čítače smyčky změnit z poslední na první hodnotu. V tomto případě od 50 do 1.

Při výpočtech byla použita funkce Sqrt() z knihovny Math.

5. Jaké možnosti existují pro implementaci cyklu for?

Smyčka for může mít několik implementací. Počet proměnných řídících cyklus for může být jedna, dvě nebo více.

Smyčce for může chybět některý z prvků záhlaví smyčky:

  • inicializace;
  • výraz;
  • růst

Příklad operátor smyčky for, který má 2 řídicí proměnné. Najděte významy produktu:

D = (1 + cos(9)) (2 + cos(8)) … (9 + cos(1))

Fragment kódu, který řeší tento problém.

// D = (1 + cos(9))*(2 + cos(8))* ... *(9 + cos(1)) int i, j; plovák d; d = 1; pro (i = 1, j = 9; i<=9; i++, j--) d = d * (i + Math::Cos(j));

Ve výše uvedeném fragmentu kódu používá cyklus for dvě proměnné, které mění jejich hodnotu ( i , j ).

6. Zatímco smyčka. Obecná forma

Cyklus while se nazývá smyčka předpokladů. Obecná forma while cyklu je následující:

zatímco ( výraz ) { // sekvence operátorů // ... }

Kde výraz– jakýkoli platný výraz v C++. Posloupnost příkazů se provádí až do podmíněného výraz vrací true . Jakmile výraz stane false , provádění cyklu while je ukončeno a řízení je přeneseno na další příkaz po cyklu while.

7. Příklady použití operátoru smyčky while

4. Příklady použití operátoru smyčky for Vzhledem k reálnému číslu A. Najděte nejmenší n, při kterém

Úvahy. Na začátku je hodnota součtu menší než hodnota A. Jak každá iterace prochází, hodnota součtu se postupně zvyšuje. V určitém okamžiku (v určité hodnotě n) tato částka bude vyšší než hodnota A. Tento okamžik (tj n) je třeba opravit. K výpočtu n, smyčka while je vhodná.

Fragment kódu, který řeší tento problém.

plovák a; int n; plovoucí součet; // zadejte hodnotu a a = 2,2; n = 1; součet = 1,0/n; zatímco (součet< a) { n++; sum = sum + 1.0/n; } // n = 5; sum = 2.283334

int součet; int i; součet = 0; pro (i = 100; i Je dáno přirozené číslo. Určete v něm počet číslic 3.

Fragment kódu, který řeší tento problém.

// počet číslic 3 v čísle int n; // dané přirozené číslo int k; // počet číslic 3 v čísle int t, d; // další proměnné // zadejte hodnotu n n = 12343; t = n; // vytvořit kopii n k = 0; zatímco (t>0) (d = t % 10; // výběr poslední číslice if (d == 3) k++; t = t/10;// snížení bitové hloubky čísla

) // k = 2

V tomto příkladu bude hodnota původního čísla při každé iteraci vydělena 10. Bitová hloubka čísla se tak sníží. Při každé iteraci se pomocí % operace jazyka C++ vezme zbytek dělení 10, to znamená, že se určí poslední číslice čísla. Pokud je tato číslice 3, pak se počítadlo k zvýší o 1.

8. Obecná forma operátoru smyčky do...while

Smyčku do...while je vhodné použít v případech, kdy je potřeba provést iteraci alespoň jednou. Na rozdíl od cyklů for a while je ve smyčce do...while podmínka kontrolována při opuštění smyčky (nikoli při vstupu do smyčky). Smyčka do...while se také nazývá smyčka postcondition.

Obecná forma příkazu cyklu do...while je: // sekvence operátorů dělat ( výraz );

Kde výraz// ... ) zatímco (

– podmíněný výraz, který kontroluje hodnotu proměnné smyčky. V této fázi je určeno další provedení cyklu.

Složené závorky v této smyčce jsou volitelné. výraz Cyklus funguje následovně. Nejprve se provede tělo smyčky. Poté se hodnota zkontroluje výraz(podmíněný výraz). Pokud je hodnota výraz je true (pravda), tělo smyčky se provede znovu. Jednou hodnotu

stane false , provádění smyčky se zastaví

9. Příklady použití operátoru smyčky do...while Příklad.

Pomocí cyklu do...while najděte hodnotu součtu:

Fragment kódu, který řeší tento problém.

S = 1 + 3 + … + 99<=99); // s = 2500
// s = 1 + 3 + ... + 99 int t; int s; s = 0; t = 1; do ( s = s + t; t = t + 2; ) zatímco (t

10. Vnořené smyčky. Příklady použití

4. Příklady použití operátoru smyčky for Vnořené smyčky lze použít například při práci s dvojrozměrnými (vícerozměrnými) poli (nulování pole, počítání součtů, součinů atd.).

Vypočítat produkt

Fragment kódu, který řeší tento problém.

D = 1 · (1 + 2) · (1 + 2 + 3) · … · (1 + 2 + … + 9)// D = 1 * (1+2) * (1+2+3) * ... * (1+2+...+9) plovák d;// výsledkem je produkt int i, j;// čítače smyček int s;// další proměnná<=9; i++) { s = 0; for (j = 1; j<=i; j++) s = s + j; d = d * s; } // d = 2.571912E+09

d = 1; pro (i = 1; i i V tomto příkladu ve smyčce for s čítačem j .

int součet; int i; součet = 0; pro (i = 100; i běžící smyčka for s čítačem

Je dáno dvourozměrné pole celých čísel o velikosti 6x9. Zapište hodnotu 5 do všech prvků pole. int M;// dvourozměrné pole celých čísel<6; i++) for (j=0; j<9; j++) M[i][j] = 5;
int i, j; pro (i=0; i

11. Co je to nekonečná smyčka?

Při programování cyklických procesů může programátor omylem napsat kód pro smyčku, která nikdy nekončí.

Navíc někdy chcete, aby smyčky obsahovaly speciální ukončovací kód pomocí příkazu break.

4. Příklady použití operátoru smyčky for Nekonečná smyčka s příkazem for:

pro (; ;) ( // sekvence operátorů C++. Prohlášení o výběru přepínače

Jedním z nejdůležitějších nástrojů v programování jsou smyčky. Jsou užitečné v případech, kdy potřebujete něco udělat několikrát.

Pokud existuje takový úkol, například zobrazit řádek „ahoj všichni“ 1000krát. Pak to bez použití cyklu za prvé zabere spoustu času a za druhé to nebude vypadat moc hezky. Proto musíte dokonale znát cykly protože se používají velmi, velmi často.

V programování jsou čtyři smyčky, to jsou while, do-while, for a foreach. Každý z nich má svou vlastní syntaxi a každý se používá v určitých případech.

Nejčastěji používané smyčky jsou for a foreach, následované while a smyčka do-while je velmi vzácná.

A začneme smyčkou while.

Syntaxe cyklu while je následující:


Nejprve deklarujeme proměnnou i, což je čítač, a uvnitř smyčky tento čítač inkrementujeme. Do závorek napíšeme podmínku pro vstup/opuštění smyčky.

Komentář! Správně zapište výstupní podmínku, jinak se může stát nekonečná smyčka a pak skript zamrzne. K takovému cyklu může dojít, pokud například ve výstupní podmínce jednoduše napíšeme true.

Vytiskněme například řetězec "Ahoj všichni!" 10krát.

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

Proměnná i může začínat od 0 nebo 1 nebo od jakéhokoli jiného čísla.

Výstupní podmínka je zároveň vstupní podmínkou. Cyklus funguje následovně: Nejprve zkontroluje, zda je proměnná i menší než 10, a pokud je podmínka pravdivá, vstoupíme do cyklu, jinak ne. V tomto případě, pokud je proměnná i rovna například 30, pak se smyčka neprovede, protože 30 není menší než 10.

Vstoupili jsme do cyklu, vytiskli řádek „Ahoj všichni“, inkrementovali počítadlo a opět přejdeme do podmínky, kde opět zkontrolujeme, zda je hodnota proměnné i menší než 10, pak cyklus vstoupíme, jinak jej opustíme. A to se děje až do okamžiku, kdy se vstupní podmínka stane nepravdivou, to znamená, že hodnota proměnné i bude 10. 10 není menší než 10, takže už nevstupujeme do smyčky, ale jedeme dál.

Komentář! Nezapomeňte zvýšit počítadlo (i++), jinak skončíte s nekonečnou smyčkou.

Zabývali jsme se smyčkou while, nyní přejdeme ke smyčce do-while.

Syntaxe cyklu do-while je následující:


Rozdíl mezi smyčkou while a smyčkou do-while je v tom, že smyčku do-while lze provést alespoň jednou bez ohledu na podmínku, zatímco smyčka while nebude provedena vůbec, pokud je podmínka nepravdivá.

Komentář! Stejně jako ve smyčce while nezapomeňte zvýšit počítadlo i.

Pojďme k praxi. Vypočítejme například součin čísel od 1 do 10.

Var i = 1; produkce var = 1; do( produkce *= i; i++; )zatímco (i

Výsledkem bude číslo 3628800. V prvním kroku jsme i přes její stav okamžitě vstoupili do smyčky, kde byla provedena operace výroba *= i (to je stejné jako výroba = výroba * 1). Poté počítadlo zvýšíme. Po inkrementaci má hodnotu 2. A na konci zkontrolujeme podmínku, pokud je hodnota čítače menší nebo rovna 10, tak přejdeme k další iteraci smyčky, jinak smyčku opustíme a pokračujeme dál .

pro smyčku

Jak jsem psal výše, smyčka for se vyskytuje poměrně často, takže ji musíte velmi dobře znát.

pro syntaxi smyčky další:


Pro lepší pochopení vyřešme jednoduchý problém. Řekněme, že potřebujeme vypočítat součet čísel od 1 do 1000 pomocí cyklu for.

Var summa = 0; for(var i = 1; i

Uložíme dokument, otevřeme jej v prohlížeči a uvidíme, že výsledek je 500500.

Komentář! Pokud je ve smyčce pouze jeden příkaz, složené závorky nejsou nutné.

Pro demonstraci zobrazme na obrazovce pětkrát nějaký řetězec, například „Ahoj!“

For(var i = 1; i

Komentář! Po provedení smyčky zůstane v proměnné i poslední hodnota.

Nyní vyřešíme problém trochu složitější, například potřebujeme 100x vytisknout řetězec "Ahoj". A aby se to všechno nezobrazovalo v jednom řádku, tak po každé 10. iteraci přejdeme na nový řádek. A na konci vypíšeme hodnotu proměnné i.

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

Proměnná i = " + i + "

"); // i = 101

foreach smyčka Obvykle se používá k iteraci přes objekty a pole. Proto o tom budu mluvit v článku popisujícím práci s poli.

příkaz break je určen k násilnému opuštění smyčky.

Pokračovat operátor umožňuje přerušit aktuální iteraci smyčky a přejít k další.

Pro lepší pochopení vyřešíme i jednoduchý problém. Řekněme, že chceme vypočítat součet lichých čísel od 1 do 20. A když dosáhneme 15. iterace, opustíme smyčku.

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

summa= " + suma + "

"); //součet = 64

Dokument uložíme, otevřeme v prohlížeči a podíváme se na výsledek.

Pro procvičení si zkuste změnit psaný scénář tak, aby počítal součet sudých čísel.

Tímto tento článek končí. Teď to víš syntaxe smyček while, do-while, for a jak s nimi pracovat. Také jsme se potkali přerušit a pokračovat ve výpovědích.

The Do While... Loop ve VBA Excel, její syntaxe a popis jednotlivých komponent. Příklady použití smyčky Do While....

Smyčka Do While... ve VBA Excel je navržena tak, aby opakovala blok příkazů, dokud není splněna zadaná podmínka (vrací hodnotu True). Syntaxe této smyčky je podobná syntaxi , která se opakuje, dokud není splněna podmínka (vrací False).

Do While... Syntaxe smyčky

Syntaxe Do While... Loop přichází ve dvou variantách, které určují, kdy je podmínka testována.

Podmínka je zkontrolována před provedením příkazů:

Do While podmínka [ příkazy ] [ Exit Do ] [ příkazy ] Smyčka

Podmínka je zkontrolována po provedení příkazů:

Do [ příkazy ] [ Exit Do ] [ příkazy ] Loop While podmínka

Hranaté závorky označují volitelné atributy smyčky Do While....

Součásti Do While... Smyčka

*Pokud ve smyčce nepoužijete svůj vlastní kód, smysl použití smyčky se ztratí.

**Velmi užitečný operátor pro Do While... Loop, protože za určitých okolností může být nekonečný. Pokud toto riziko existuje, měli byste být schopni ukončit nekonečnou smyčku VBA pomocí příkazu Exit Do.

Příklady Do While... Smyčky

Nejjednodušší cykly

Do While... Smyčka s podmínkou do spustitelných příkazů:

Sub test1() Dim a As Byte Do Zatímco a< 10 a = a + 1 Loop MsgBox a End Sub

Do While... Opakujte s podmínkou za spustitelnými příkazy:

Sub test2() Dim a As Byte Proveďte a = a + 1 smyčka Zatímco a< 10 MsgBox a End Sub

V obou případech MsgBox zobrazí číslo 10. Když je hodnota proměnné A bude rovna 10, kontrolovaná podmínka vrátí hodnotu Falešný a smyčka bude zastavena.

Procházení řádky listu

Dvě veverky mají prohlubně umístěné proti sobě. Každá dutina obsahuje 100 kuželů. Ve volném čase házejí šišky do prohlubně naproti, ale ne vždy se trefí. Níže uvedená tabulka ukazuje počet kuželů vržených každou veverkou a kolik z nich zasáhlo cíl.

Na základě těchto údajů musíte zjistit, kolik šišek Veverka 1 zbyla v prohlubni. K tomu je třeba odečíst od 100 kuželů počet kuželů vržených Veverkou 1 a sečíst kužely, které do její prohlubně vhodil Veverka 2. Výpočty začínáme od druhého řádku (v prvním záhlaví) a v podmínce pro smyčka Do While... označujeme, že „první buňka aktuálního řádku není prázdná“. Tabulka musí začínat od první buňky listu „A1“ a pod ní musí být prázdný alespoň jeden řádek, přesněji první buňka tohoto řádku.

Dílčí test3() Dim i As Long, n As Long i = 2 n = 100 Do While Cells(i, 1)<>"" If Cells(i, 2) = "Squirrel 1" Then n = n - Cells(i, 3) Else n = n + Cells(i, 4) End If i = i + 1 Loop MsgBox n End Sub

Výsledek zobrazený v informační zprávě MsgBox bude 40. Tabulku můžete zkopírovat do listu aplikace Excel a experimentovat s kódem VBA.

Nekonečná smyčka a Exit Do

Příklad nekonečné smyčky:

Sub test4() Dim a As Byte Do Zatímco a< 10 a = a + 1 If a = 9 Then a = 0 End If Loop End Sub

Když spustíte tento postup, smyčka Do While... začne běžet donekonečna. Musel jsem zastavit nekonečné smyčky VBA v Excelu 2000 a Excelu 2016. V Excelu 2000 pomohla klávesová zkratka Ctrl+Break a v Excelu 2016, když zavřete editor VBA křížkem, zobrazí se okno:

Nemá smysl čekat, až program zareaguje, takže klikněte na „Restartovat program“ nebo „Zavřít program“.

Příklad použití operátora Konec Do:

Dílčí test5() Dim a As Byte, n As Long Do Zatímco a< 10 a = a + 1 n = n + 1 If a = 9 Then a = 0 End If If n = 1000 Then Exit Do End If Loop MsgBox n End Sub

Když smyčka dosáhne 1000 iterací, je ukončena a informační zpráva MsgBox zobrazí, kolikrát byla opakována smyčka Do While... z tohoto příkladu.

Protože v do while se nejprve provede tělo smyčky a poté se zkontroluje podmínka pro pokračování smyčky. Kvůli této funkci se do while nazývá smyčka s postcondition. Pokud je tedy podmínka do while zjevně nepravdivá, pak se blok příkazů v těle cyklu do while provede alespoň jednou. V důsledku toho se do while liší od smyčky while ve struktuře. Pokud je v while nejprve zkontrolována podmínka pokračování smyčky a pokud je podmínka pravdivá, pak se tělo smyčky provede až poté. Cyklus do while funguje přesně naopak, nejprve se provede tělo cyklu a poté se zkontroluje podmínka, proto se tělo cyklu do while provede alespoň jednou.

// forma zápisu operátoru cyklu do while: do // začátek cyklu do while ( /*blok operátorů*/; ) while (/*podmínka pro provedení cyklu*/); // konec smyčky do while

Na začátku cyklu do while je napsáno vyhrazené slovo do následované složenými závorkami, které lze vynechat, pokud je v těle cyklu do while použit jeden příkaz. Po uzavírací složené závorce, která označuje konec těla smyčky do while, následuje podmínka smyčky do while, za kterou musíte vložit středník. Zvažte program se smyčkou do while, která provádí některé transakce s bankovním účtem.

// do_while.cpp: Definuje vstupní bod pro konzolovou aplikaci. #include "stdafx.h" #include #zahrnout pomocí jmenného prostoru std; int main(int argc, char* argv) ( srand(čas(0)); int balance = 8; // balance do // začátek smyčky do while ( cout<< "balance = " << balance << endl; // показать баланс int removal = rand() % 3; // переменная, для хранения вычитаемого значения cout << "removal = " << removal << endl; // показать вычитаемое значение balance -= removal; // управление условием } while (balance >0); // konec smyčky do while system("pause");

návrat 0; ) Vřádek 11 Proměnná zůstatek je deklarována, odpovídá za zůstatek prostředků na účtu. S 12. až 19. řádek . psaný do while smyčka Ve smyčce do while se provádějí všechny transakce se zůstatkovým účtem, konkrétně převod prostředků na nějaký jiný účet,. řádek 17Řádek 14 zobrazuje zůstatek finančních prostředků na účtu. Vřádek 15 je deklarována proměnná, ve které je uložena odečtená hodnota a tato hodnota je generována náhodně v intervalu. Proměnná odstranění je deklarována jednou v těle smyčky do while a proměnná není znovu definována při každém opakování smyčky. Jeho hodnota se ale mění v závislosti na tom, jaké číslo bylo vygenerováno. Vřádek 19 je zapsána podmínka cyklu do while, jakmile se podmínka stane nepravdivou, program předá řízení dalšímu příkazu po cyklu do while,řádek 20

. Výsledek programu je na obrázku 1.

Obrázek 1 Proveďte cyklus while v C++

Nejprve se zobrazí zůstatek a poté částka výběru, poté se znovu zobrazí zůstatek a tak dále, dokud na účtu nejsou žádné peníze. Poslední zobrazený řádek byl řádek s vybíranou částkou a poté cyklus dokončil svou práci. Přestože poslední zůstatek na účtu není vidět, můžete říci, že je roven 0.

Vzpomeňme na program „Hádej číslo“ ze sekce:. V této úloze by bylo správnější použít smyčku do while, kód se zmenší o dva řádky. #zahrnout // ygadai2.cpp: Definuje vstupní bod pro konzolovou aplikaci. #include "stdafx.h" #include<< "Enter unknown number : "; cin >> zadejte_číslo; // hádat ) while (zadejte_číslo != neznámé_číslo);<< "You win!!!\n"; system("pause"); return 0; }

cout

Vzhledem k tomu, že while je cyklus s předběžnou podmínkou, potřebovali jsme nejprve spočítat číslo, než začne while, a poté zkontrolovat pokračování cyklu while. V případě do while nemusíme číst číslo před začátkem cyklu, protože kontrola podmínky v do while nastává na konci cyklu. V závislosti na situaci se používá smyčka while nebo do while, vzájemně se doplňují.

Pro upevnění látky vyvineme další program, který vypočítá součet čísel v daném intervalu. // dowhile.cpp: Definuje vstupní bod pro konzolovou aplikaci. #include "stdafx.h" #include<< "Enter the first limit: "; // начальное значение из интервала int first_limit; cin >pomocí jmenného prostoru std; int main(int argc, char* argv) ( cout<< "Enter the second limit: "; // конечное значение из интервала int second_limit; cin >> první_mez;<= second_limit); // конец цикла do while cout << "sum = " << sum << endl; // печать суммы system("pause"); return 0; }

cout > druhý_limit; int součet = 0, počet = první_mez; do ( součet += počet; // zvýšení počtu součtů++; // zvýšení počáteční hodnoty ze zadaného intervalu ) while (počet Po spuštění programu musíte zadat limity intervalů, první a druhý. Poté se spustí smyčka do while, řádek 13.proměnná částka je určena k uložení nashromážděné částky,

řádek 15

. V




Reklama na webu