javascript - 4. část strukturované příkazy: příkazy if, while, for

19
JavaScript - 4. část Strukturované příkazy: příkazy if, while, for Ústav automatizace inženýrských úloh a informatiky FAST VUT v Brně 0U2 - Základy informatiky a výpočetní techniky 2

Upload: ilar

Post on 06-Jan-2016

37 views

Category:

Documents


0 download

DESCRIPTION

Ústav automatizace inženýrských úloh a informatiky FAST VUT v Brně. 0U2 - Základy informatiky a výpočetní techniky 2. JavaScript - 4. část Strukturované příkazy: příkazy if, while, for. Příkazy pro větvení. –. +. podm. příkaz. Neúplný podmíněný příkaz if. - PowerPoint PPT Presentation

TRANSCRIPT

  • JavaScript - 4. st Strukturovan pkazy:pkazy if, while, for

    stav automatizace inenrskch loh a informatikyFAST VUT v Brn0U2 - Zklady informatiky a vpoetn techniky 2

  • Nepln podmnn pkaz if umouje rozhodnout o proveden pkazu na zklad splnn njak podmnky.

    relan nebo logick vraz

    provede se, pokud m vraz v podmnce hodnotu truePklad if (a>b) document.write(a je vt);if (podmnka) pkazPkazy pro vtven

  • Pklady - nepln ifPklad 1:Skript spot celkovou cenu za zbo pi kliknut na tlatko Vpoet ceny. Celkov cena je souinem hodnot zadanch do textovch pol formule (cena * poet kus). Je-li celkov cena vt ne 1000 K, vype se navc text Dky za nkup. Vsledky se vyp do pipravenho odstavce.

    Pklad 2:Skript spot celkovou cenu za zbo, dopravu a baln pi kliknut na tlatko Vpoet ceny. Je-li celkov cena vt ne 1000 K, vype se navc text Dky za nkup. Vsledky se vyp do pipravenho odstavce. Dopravn a baln se pipot k cen zbo, pokud budou zakrtnuta pslun tlatka. Pokud je zakrtnuto radio tlatko (ANO), odpot se 10% z ceny za zbo.

  • IF

    function Vyp(){ c=document.f1.CENA.value; k=document.f1.KS.value; c=c*k; s="Celkov cena je: "+c+",- K"; if (c>1000) s+=" Dky za nkup"; document.all.D.innerHTML=s;}

    Vpoet celkov ceny zbo:

    Cena: Ks:

    Pklad 1

  • IF

    function Vyp(){c=parseFloat(document.f.CENA.value); if (isNaN(c)) alert("CHYBA V ZADN"); if (document.f.R[0].checked) c=c-0.1*c; if (document.f.C[0].checked) c=c+500; if (document.f.C[1].checked) c=c+95; s="Celkov cena je: "+c+",- K"; if (c>1000) s+="&nbspDky za nkup"; document.all.D.innerHTML=s;}

    Vpoet celkov ceny zbo:

    Cena: Clen klubu: AnoNeDoprava: Zabalen:

    if(document.f.R[0].checked= =true) c=c-0.1*c;p=document.f.R[0].checked; if(p= =true)c=c-0.1*c;Pklad 2

  • pln podmnn pkazifelseif (podmnka) pkaz1 else pkaz2Pklad if (a>b) document.write(a je vt); else document.write(b je vt);

  • IF

    function Vyp(){c=parseFloat(document.f.CENA.value); if (isNaN(c)) alert("CHYBA V ZADN"); else { if (document.f.R[0].checked) c=c-0.1*c; if (document.f.C[0].checked) c=c+500; if (document.f.C[1].checked) c=c+95; s="Celkov cena je: "+c+",- K"; if (c>1000) s+="&nbspDky za nkup"; document.all.D.innerHTML=s; }}

    Vpoet celkov ceny zbo:

    Cena: Clen klubu: AnoNeDoprava: Zabalen:

    Pklad 2(pouit pln if)

  • Sloen pkazPklad

    if (r>0) {S=Math.PI*r*r; document.write("Obsah kruhu je "); } else {document.write("Zadali jste zporn polomr"); document.bgColor("gray"); }umouje provst vce pkaz tam, kde syntaxe dovoluje provst pouze jeden pkazpkazy uzaveme do sloench zvorek

  • Obsah kruhu

    function vypocet(){ var r,S; r=document.f.R.value; if (r>0) {S=Math.round(100*Math.PI*r*r)/100; document.all.odst1.innerHTML="Obsah kruhu je"+S;} else {document.all.odst1.innerHTML="Zadali jste zporn polomr"; document.bgColor="gray"}}

    Obsah kruhuZadej polomr:

    Vsledky:

    Pklad 3(vpoet obsahu kruhu)

  • Pkazy cykluPkazy, kter umouj opakovan provdn pkazu (pkaz) while, for

  • Pkaz whileumouje provdt urit pkaz opakovan v zvislosti na platnosti podmnkypkaz cyklu s testem podmnky na zatku while (podmnka) pkazRelan nebo logick vrazje provdn tak dlouho, dokud m vraz v podmnce hodnotu truePklad while (s
  • Pklad - whileNa test, zda promnn x neobsahuje slo, pouijeme funkci isNaN(x) - vrac hodnotu true, je-li testovan hodnota nesloPoten hodnotu promnn pro maximum nastavme bu na hodn mal slo (nap. Number.MIN_VALUE) nebo do n ulome prvn naten slo.Pklad 4:Skript spot, kolik bylo zadno vstupnch hodnot (sel) a najde z nich nejvt. Zadvn hodnot kon jakoukoli neprzdnou neselnou odpovd.

  • Statistika

    var i=0, max=Number.MIN_VALUE; document.write("Nejvt slo"); document.write("Zadan sla:"); x=prompt("Zadej slo:", ""); while (!(isNaN(x))) { x=parseFloat(x); i=i+1; if (x>max) max=x; document.write(x," "); x=prompt("Zadej slo:", ""); } document.write("Poet zadanch sel: ",i); document.write("Nejvt slo: ",max);

    Pklad 4

  • Pkaz fortzv. potan cyklustypicky se pouv, jestlie je znm poet opakovn opakovn je zeno tzv. dc promnnou for (inicializace;podmnka;aktualizace) pkaznastaven dc promnn na poten hodnotu

    zmna hodnoty dc promnn na konci kadho prchodu cyklemtestuje se vdy na zatku cyklu; uruje, jak dlouho se maj pkazy v cyklu opakovat

  • Jednoduch pkladyVpoet soutu 1 + 2 + 3 + ... + 10var k,s=0; for (k=1;k
  • Jednoduch pkladyVpoet faktorilu 1 * 2 * 3 * ... * nvar i,n,f; f=1; n=prompt(zadej n, ); for (i=1;i
  • Pklad - forPklad 5:Skript spot celkovou cenu za zbo pi kliknut na tlatko Cena celkem. Souet cen se provede pouze pro zakrtnut poloky. Vsledek se vype do pipravenho textovho pole formule.

    Zde je uveden skript bez cyklu, na dalm slide je s cyklem for.

  • caj

    function vypocet(){ s=0;p=0; for (i=0;i

  • Dal pkazy - pro cykly (nebudeme je pouvat ve cvien) pkaz break - slou k nsilnmu ukonen cyklu bez ohledu na hodnotu podmnky cyklu pkaz continue - zpsob vynechn nsledujcch pkaz cyklu - u pkazu for se neprovedou pkazy za pkazem continue, provede se aktualizace a testovn podmnky cyklu - u pkazu while se provede pmo testovn podmnky cyklu(pkaz je opt ppustn pouze pro cykly)