Hlavní nabídka: |
Základy
Reference
Příklady
|
|
|
Příkaz break v cyklech
S příkazem break už jsme se setkali, ale jak může být platný v cyklech? To se dozvíte v tomto článku.
Jak už název příkazu napovídá, budeme něco zastavovat. Příkaz break se využívá hlavně v případě, kdy podmínka přímo neurčuje jakési zakončení cyklu, ale to třeba závisí na návštěvníkovi stránky.
Názorně si to předveďme na příkladu:
<HTML>
<HEAD>
<TITLE>Příkaz break v cyklech</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
jmena=new Array();
a=0;
window.alert("Databáze jmen\npokud budete chtít skončit"+
", vepište místo jména slovo konec");
while (a>=0)
{
jmeno=window.prompt("Vepište jméno","");
if (jmeno=="konec") break;
jmena[a]=jmeno;
a++;
}
document.write("<H3>Vepsal jste tato jména:</H3>");
for (b=0;b<a;b++) document.write(jmena[b]+"<BR>");
// -->
</SCRIPT>
</BODY>
</HTML>
Pro výsledek klikněte ZDE.
Vysvětlení činnosti:
Opravdu složitý příklad, co říkate? Tak si ho podrobněji popíšeme. Práce s proměnnou jmena je opravdu obsáhlá a použijeme při tom i vytvoření nového pole sekvencí new Array(); další důležité proměnné jsou a a b. Nyní již konkrétně k jednotlivým příkazům. Nejdříve návštěvníkovi oznamíme, co má dělat, čili použijeme výstražného informačního okna s popisem následující činnosti. Poté použijeme příkaz while s podmínkou že a musí být větší nebo rovno 0. Zde vidíte, že bez příkazu break bychom byli bezmocní, neboť podmínka nijak neomezuje cyklus a ten by se neustále opakoval. Potém jsme proměnné jmeno přiřadili hodnotu vstupní okno. Poté jsme použili již zmiňovaný příkaz break, který nastane, když návštěvník vepíše místo jména slovo konec. Díky pole jsme mohli přiřadit proměnné pořadí (sekvence [a] a pomocí a++ přičítáme po jedné, tak vzniká posloupnost, pořadí). Nakonec jsme zadali scriptu aby vypsal jednoduchý text a pomocí příkazu for vypsal jednotlivá jména. Zde jsme použili proměnnou b, abychom docílili ukončení cyklu. Podmínka je zde totiž že b musí být menší než a. Už se Vám zdá tento příklad jednodušší?
02.02.2002 | Cyklus | David Havlíček
|
|
Dnes je 15. 11. 2024 Svátek má Leopold | |
Bleskové aktuality: |
10.12.2002 Dlouho jsme tu neměli příklady, tak co kdybychom si dneska jeden dali?
07.12.2002 Poslední operáty, které si představíme, jsou speciální.
02.12.2002 Po delší pauze si představíme další operátory - řetězcové.
17.11.2002 Next operátory jsou přiřazovací.
10.11.2002 Jedněmi z posledních operátorů jsou porovnávací.
02.11.2002 Už jste slyšeli o logických operátorech? Pár jich taky je.
29.10.2002 Dalšími operátory jsou bitové.
26.10.2002 Dnes si představíme první z řady operátorů - aritmetické operátory.
24.10.2002 Další částí referencí jsou příkazy.
18.10.2002 Dnes se mrkneme na referenční přehled funkcí.
12.10.2002 Window je objekt, který má snad nejvíce metod a vlastností, tak se mu dnes podíváme na zoubek.
06.10.2002 Netradičně v neděli další objekt - string.
28.09.2002 Další sobota. Další objekt - screen.
21.09.2002 Hodně používáný je objekt navigator. Proto se na něj dneska zaměříme.
14.09.2002 Po týdenní pauze další referenční článek o objektu - tentokrát Math.
07.09.2002 Objekt location bude náš dnešní cíl.
04.09.2002 Na paškál si tentokrát vezmeme objekt history.
|
|
|