Příkaz while. while (podmínka) { příkaz; } Příklad: int i=0; while (i < 10) { System.out.println(i); i++; } // vypíše čísla od 0 do 9

Podobné dokumenty
Řídicí struktury. alg3 1

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Úvod do programování - Java. Cvičení č.4

3. přednáška. Obsah: Řídící struktury sekvence, if-else, switch, for, while, do-while. Zpracování posloupnosti

2. lekce Algoritmus, cyklus Miroslav Jílek

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Začínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů

6 Příkazy řízení toku

6. Příkazy a řídící struktury v Javě

Algoritmizace a programování

Správné vytvoření a otevření textového souboru pro čtení a zápis představuje

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

Cykly. Základy programování 1 Martin Kauer (Tomáš Kühr)

Z. Kotala, P. Toman: Java ( Obsah )

Větvení a cykly. Úvod do programování 1 Tomáš Kühr

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

Algoritmy a datové struktury

1. Téma 03 - Rozhodování

Seznamy a iterátory. Kolekce obecně. Rozhraní kolekce. Procházení kolekcí

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Obsah přednášky. Příkaz for neúplný. Příkaz for příklady. Cyklus for each (enhanced for loop) Příkaz for příklady

Úvod do programovacích jazyků (Java)

Řídicí příkazy KAPITOLA 3. Vstup znaků z klávesnice

Příkazy a řídicí struktury v Javě. Tomáš Pitner, upravil Marek Šabo

Funkce, podmíněný příkaz if-else, příkaz cyklu for

1. Téma 12 - Textové soubory a výjimky

5 Rekurze a zásobník. Rekurzivní volání metody

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

2. Základy jazyka. Proměnné. Základy jazyka

Klíčové pojmy: Cyklus, řídící proměnná, inicializace, test podmínky, přerušení cyklu, vnořování cyklů.

Textové soubory. alg9 1

Datové struktury. alg12 1

Soubor jako posloupnost bytů

Programování v jazyce JavaScript

Úvod do programování v jazyce Java

Jazyk C# a platforma.net

LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: :01:48

Java Cvičení 01. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

Řídící struktury, if, while, switch

Středoškolská technika 2017 PROGRAM NA GENEROVÁNÍ PRVOČÍSEL

int t1, t2, t3, t4, t5, t6, t7, prumer; t1=sys.readint();... t7=sys.readint(); prume pru r = r = ( 1+t 1+t t3+ t3+ t4 t5+ t5+ +t7 +t7 )/ ;

Rozklad problému na podproblémy

KTE / ZPE Informační technologie

Objektově orientované programování

ÚVODNÍ ZNALOSTI. datové struktury. správnost programů. analýza algoritmů

IAJCE Přednáška č. 8. double tprumer = (t1 + t2 + t3 + t4 + t5 + t6 + t7) / 7; Console.Write("\nPrumerna teplota je {0}", tprumer);

Programování v jazyce JavaScript

Algoritmizace a programování

Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13

7. Datové typy v Javě

Algoritmizace. 1. Úvod. Algoritmus

C# konzole Podíl dvou čísel, podmínka IF

9. přednáška - třídy, objekty

Java - výjimky. private void vstup() throws IOException {... }

Skriptovací jazyky. Obsah

Pole a Funkce. Úvod do programování 1 Tomáš Kühr

3 KTE / ZPE Informační technologie

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Dynamické datové struktury III.

Základní pojmy. Matice(řádky, sloupce) Matice(4,6) sloupce

Skripty - úvod. Linux - skripty 2

Jazyk C# (seminář 6)

Pole a kolekce. v C#, Javě a C++

Úvod do programování v jazyce Java

Principy objektově orientovaného programování

Algoritmizace a programování

Výukový materiál zpracován v rámci projektu EU peníze školám

Algoritmizace řazení Bubble Sort

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

Algoritmy a datové struktury

Algoritmizace a programování

Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

NPRG031 Programování II --- 2/2 Z, Zk

Základní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Rozklad na prvočinitele. 3. prosince 2010

Paměť počítače. alg2 1

KTE / ZPE Informační technologie

Pro kontrolu správného formátu hodnoty N použijeme metodu try-catch.

DSL manuál. Ing. Jan Hranáč. 27. října V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

ZPRO v "C" Ing. Vít Hanousek. verze 0.3

NMIN201 Objektově orientované programování 2016/17 1 / :03:29

Generování vnitřní reprezentace programu

NPRG030 Programování I, 2017/18 1 / :22:16

Lekce 04 Řídící struktury

Algoritmizace a programování

Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat.

Úvod do programování. Lekce 3

Zápis programu v jazyce C#

Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

cyklus s daným počtem opakování cyklus s podmínkou na začátku (cyklus bez udání počtu opakování)

Podmínky na zápočet. Java, zimní semestr

PSK3-9. Základy skriptování. Hlavička

Základní stavební prvky algoritmu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Transkript:

5 Cykly - cyklus nebo také smyčka je řídicí struktura programu, která opakovaně provádí posloupnost příkazů - opakování i ukončení cyklu je řízeno nějakou podmínku - cyklus se skládá z posloupnosti příkazů a podmíněného skoku, pomocí kterého se cyklus ukončuje při splnění podmínky - nekonečný cyklus je typ cyklu programu, který se neustále opakuje, pro jejich ukončení se používá příkaz break Příkaz while - příkaz testuje podmínku cyklu před průchodem cyklem - cyklus tedy nemusí proběhnout ani jednou - while používáme, závisí-li ukončovací podmínka na nějakém příkazu v těle cyklu. Předem tedy nedokážeme říci, proběhne-li cyklus jednou nebo stokrát. while (podmínka) { while (i < 10) { // vypíše čísla od 0 do 9 Příkaz do-while - v tomto cyklu se podmínka testuje až po průchodu cyklem - cyklus tedy proběhne nejméně jednou. - pokud zajistíme hned na počátku nesplnění podmínky cyklu, cyklus se vykoná jen jednou - pokud zajistíme, že podmínka cyklu nikdy není splněna, cyklus se stává nekonečným a ukončit jeho běh jde jen násilně příkazy; while (podmínka);

while (i <= 10); //vypíše čísla od 0 do 10 Příkaz for - typický příkaz cyklu, který použijeme v případě, že známe předem počet průchodů cyklem - používá se k opakování bloku kódu v zadaném, pevném počtu opakování - například chceme-li, aby cyklus běžel od jedné do dvaceti - inicializace se provádí před zahájením cyklu - v každém průchodu se provádí test podmínky - po ukončení každého průchodu cyklem se provede příkaz kroku - příkaz kroku by měl souviset s testovanou podmínkou, obvykle jde o navýšení (nebo snížení) proměnné, která počítá průchody cyklem for (inicializace; podmínka_ukončení; krok) { int n=5; for(int i = 0; i < n; i++) { // vypíše čísla od 0 do 4 Příkaz foreach - speciální typ příkazu for, který slouží k procházení polí - v Javě není definován jako samostatný příkaz a proto se používá v rámci příkazu for - v PHP je přímo definován příkaz foreach Java for (datový_typ proměnná : pole) { int[] a={1,2,3,4,5,6,7,8,9,0; for(int b : a){ // vypíše jednotlivá čísla z pole - nebo stejná funkčnost bez použití foreach int[] a={1,2,3,4,5,6,7,8,9,0; for (int i = 0; i < a.length; i++) { int b = a[i]; // vypíše jednotlivá čísla z pole PHP

echo $hodnota; // vypíše jednotlivá čísla z pole - můžeme také zjistit index prvku z pole echo $hodnota; // vypíše obsah prvku $pole[$index] = 100; // do prvku pole uloží hodnotu 100 Příkazy break a continue - oba tyto příkazy lze použít ve všech typech cyklů a oba nějakým způsobem mění normální průběh cyklu break - ukončuje nejvnitřnější neuzavřenou smyčku - opouští okamžitě cyklus - přerušuje a ukončuje předčasně zpracování cyklu ještě před provedením všech průchodů - lze jím z cyklu vystoupit (obvykle na základě další, vnitřní podmínky) Přiklad: int hledane=8; boolean nalezeno=false; for (int i = 1; i < 10; i++) { if (i==hledane) { nalezeno=true; break; // pokud se hledané číslo // najde, cyklus už nepokračuje if (nalezeno==true) { System.out.println("Hledané číslo bylo nalezeno."); System.out.println("Hledané číslo nenalezeno."); continue - skáče na konec nejvnitřnější neuzavřené smyčky a tím vynutí další průchod smyčky - cyklus neopouští - od break se liší tím, že z cyklu nevystupuje, pouze přeskočí ještě nevykonané příkazy do konce cyklu - poté přejde zpět na začátek cyklu a pokračuje dalším průchodem cyklu for(int i = 0; i < 10; i++) { if(i == 8) { System.out.println("Ahoj"); // vypíše pouze číslo 8, ale nevypíše Ahoj

php - příklady <meta http-equiv="content-type" content="text/html; charset=utf-8"> <?php echo "WHILE - Vypíše čísla od 0 do 9<br>"; $i=0; while ($i < 10) { $ echo "DO-WHILE - vypíše čísla od 0 do 10<br>"; $i=0; $ while ($i <= 10); echo "FOR - vypíše čísla od 0 do 4<br>"; $n=5; for($i = 0; $i < $n; $i++) { echo "FOREACH - vypíše jednotlivá čísla z pole (od 1 do 9 a 0)<br>"; echo $hodnota; echo "FOREACH - vypíše jednotlivá čísla z pole (od 1 do 9 a 0) a zjistí index prvku z pole<br>"; echo $hodnota; // vypíše obsah prvku $pole[$index] = 100; // do prvku pole uloží hodnotu 100 echo "BREAK - hledání čísla 8<br>"; $hledane=8; $nalezeno=false; for ($i = 1; $i < 10; $i++) { if ($i==$hledane) { $nalezeno=true; break; // pokud se hledané číslo // najde, cyklus už nepokračuje if ($nalezeno==true) { echo "<br>hledané číslo bylo nalezeno."; echo "<br>hledané číslo nenalezeno."; echo "CONTINUE - vypíše pouze číslo 8, ale nevypíše Ahoj<br>"; for($i = 0; $i < 10; $i++) { if($i == 8) { echo "Ahoj";

java - příklady public class cykly { public static void main(string[] args) { System.out.println("WHILE - vypíše čísla od 0 do 9\n"); while (i < 10) { System.out.println("DO-WHILE - vypíše čísla od 0 do 10\n"); i=0; while (i <= 10); System.out.println("FOR - vypíše čísla od 0 do 4\n"); int n=5; for(i = 0; i < n; i++) { System.out.println("FOREACH - vypíše jednotlivá čísla z pole (od 1 do 9 a 0)\n"); int[] a={1,2,3,4,5,6,7,8,9,0; for(int b : a){ System.out.println("FOREACH - vypíše jednotlivá čísla z pole (od 1 do 9 a 0) a zjistí index prvku z pole\n"); int[] aa={1,2,3,4,5,6,7,8,9,0; for (i = 0; i < aa.length; i++) { int b = aa[i]; System.out.println("BREAK - hledaná čísla 8\n"); int hledane=8; boolean nalezeno=false; for (i = 1; i < 10; i++) { if (i==hledane) { nalezeno=true; break; // pokud se hledană číslo // najde, cyklus uĺľ nepokraäťuje if (nalezeno==true) { System.out.println("\nHledané číslo bylo nalezeno."); System.out.println("\nHledané číslo nenalezeno."); System.out.println("CONTINUE - vypíše pouze číslo 8, ale nevypíše Ahoj\n"); for(i = 0; i < 10; i++) { if(i == 8) { System.out.println("Ahoj");