
41 JavaScript Instrukcje sterujące
Presentation
•
Computers
•
KG
•
Practice Problem
•
Hard
Małgorzata WP
Used 5+ times
FREE Resource
28 Slides • 0 Questions
1
I N S T R U K C J E
S T E R U J Ą C E
M W P
2
ZAGADNIENIA
■
Postać i zastosowanie instrukcji warunkowej
■
Instrukcja przetwarzania warunkowego
■
Zastosowani pętli
■
Pętle dostępne w JavaScript
■
Różnice między instrukcją warunkową a instrukcją switch
3
ZADANIE INSTRUKCJI
Zadaniem instrukcji sterujących jest sterowanie skryptem. Ich zadanie polega
na sprawdzeniu określonych warunków poprawnego działania skryptu
i odpowiedniej reakcji na ewentualnie błędnie wprowadzone dane przez
użytkownika aplikacji.
Do instrukcji sterujących stosowanych w JavaScript należą:
•
Instrukcje warunkowe - if...else oraz switch;
•
Pętle - for, while, do...while.
4
INSTRUKCJE WARUNKOWE
Służą do wykonywania określonych instrukcji zależnie od spełnienia warunków. Podobnie jak
w języku C++, istnieją instrukcje warunkowe – niepełna i pełna.
Instrukcja warunkowa niepełna wykonuje dane instrukcje, jeśli warunek przyjmuje wartość
TRUE.
Postać instrukcji:
if (warunek)
{
instrukcje;
}
5
ĆWICZENIE 1
<script>
var liczba=Number (prompt ("Podaj liczbę: "));
if (liczba %2==0)
{
alert("Liczba "+liczba+" jest parzysta"); }
</script>
6
INSTRUKCJA WARUNKOWA PEŁNA
Instrukcja warunkowa pełna pozwala na sprawdzenie warunku, a następnie
w zależności od jego spełnienia lub nie - na wykonywanie instrukcji.
Postać pełnej instrukcji warunkowej:
if (warunek)
{
instrukcjel;
}
else
{
instrukcje2;
}
7
ĆWICZENIE 2
<script>
var liczba=Number(prompt("Podaj liczbę: "));
if (liczba%2==0)
{
alert("Liczba "+liczba+" jest parzysta");
}
else
{
alert("Liczba "+liczba+" jest nieprzysta"); }
</script>
8
INSTRUKCJA PRZETWARZANIA
WARUNKOWEGO
W języku JavaScript istnieje jeszcze instrukcja przetwarzania warunkowego, która jest
skróconą wersją instrukcji if...else. Jeśli warunek ma wartość TRUE, to zostanie
wykonana pierwsza instrukcja. Jeśli natomiast warunek ma wartość FALSE, to
zostanie wykonana druga instrukcja.
Postać instrukcji:
(warunek)? {instrukcjal;}:{instrukcja2;}
<script>
var liczba=Number(prompt("Podaj liczbę: "));
var wynik=(liczba % 2==0)? "parzysta":"nieparzysta";
alert("Liczba "+liczba+" jest "+wynik);
</script>
9
OPCJA DOKONANIA KILKU KOLEJNYCH
SPRAWDZEŃ
10
ĆWICZENIE 3
<script>
var liczba=Number(prompt("Podaj liczbę: ")); if (liczba>0)
{
alert("Liczba "+liczba+" jest dodatnia"); }
else if(liczba<0)
{
alert("Liczba "+liczba+" jest ujemna");
}
else
{
alert("Liczba jest równa 0");
}
</script>
11
ĆWICZENIE 4
Napisz skrypt, który przy zastosowaniu instrukcji warunkowej pobierze trzy
wartości liczbowe i w oknie przeglądarki wyświetli największą z nich.
12
ROZWIĄZANIE ĆW. 4
13
INSTRUKCJA SWITCH
• Instrukcja wyboru switch pozwala w wygodny
sposób sprawdzić ciąg warunków i zależnie od
wyników porównywania wykonać różne
instrukcje.
• Jest to odpowiednik złożonej instrukcji
if. . . else if.
14
ĆWICZENIE 5
15
INSTRUKCJA
SWITCH
Każdą instrukcję SWITCH można zamienić na
zwykłą instrukcję warunkową, ale nie odwrotnie,
ponieważ w instrukcji IF warunkiem może być
wyrażenie określające dany zakres wartości, a nie -
pojedynczą liczbę.
16
PĘTLA FOR
Zadaniem pętli FOR jest powtarzanie instrukcji określoną liczbę razy.
Składnia tej instrukcji jest identyczna jak w języku C++:
for (wyr_początkowe; wyr_końcowe; wyr_modyfikujące)
{
instrukcje;
}
17
PRZYKŁAD
<script>
for (var i=1;i<=5;i++)
{
document.write("Oto mój skrypt!<br>");
}
</seript>
18
ĆWICZENIE 6
Napisz skrypt, który przy zastosowaniu pętli wyświetli na ekranie liczby od 1 do
20 i obliczający ich sumę.
19
ĆWICZENIE 7
Napisz skrypt, który przy zastosowaniu pętli FOR wczyta dwie liczby a i b za
pomocą funkcji prompt, a następnie wyświetli liczby nieparzyste z zakresu <a,b>
oraz obliczy ich liczbę, a wynik wyświetli w oknie przeglądarki.
20
PĘTLA WHILE
Pętla ma następującą składnię:
while (wyr_warunkowe) {
instrukcje;
}
Jeśli warunek w pętli jest spełniony, to zostaną wykonane instrukcje wewnątrz pętli. Jeśli
warunek przyjmuje wartość TRUE, to pętla będzie wykonywana do czasu, aż warunek osiągnie
wartość FALSE. Może zatem się zdarzyć, że instrukcje nie wykonają się ani razu, jeśli za
pierwszym razem warunek przyjmie wartość FALSE.
21
PĘTLA WHILE - PRZYKŁAD
<script>
var i=l;
while(i<=5)
{
document.write("Oto mój skrypt!<br>");
i++;
}
</script>
•
22
ĆWICZENIE 8
Efektem skryptu z ćwiczenia będzie tabela z
wylosowanymi liczbami.
23
PĘTLA DO...WHILE
Pozwala na wykonanie instrukcji wewnętrznych co najmniej raz, zanim zostanie
sprawdzony warunek logiczny.
Składnia pętli jest następująca:
do
{
instrukcje;
ł
while(warunek)
24
PRZYKŁAD
<script>
var i=l;
do
{
document.write("Oto mój skrypt!<br>");
}
while (i<=5);
</script>
25
UWAGA
Każdą pętlę FOR można przekształcić w WHILE bądź DO...WHILE, natomiast
odwrotna zasada nie zachodzi. FOR jest pętlą stosowaną, gdy znamy liczbę
wykonywanych iteracji, natomiast pozostałe dwie pętle mogą wykonywać się
nieokreśloną liczbę razy.
26
ZADANIE
1. Utwórz skrypt, który wczyta za pomocą okna dialogowego wartość zmiennej x.
Za pomocą FOR wyświetl liczby z zakresu od 1 do liczby x, a następnie oblicz,
ile liczb parzystych mieści się w tym przedziale. Wykonaj to zadanie z
zastosowaniem pętli WHILE.
2. Utwórz skrypt, który wygeneruje 20 liczb z przedziału <50,100> i wyświetli je
w postaci tabeli złożonej z 20 kolumn i jednego wiersza. Zadanie wykonaj za
pomocą pętli DO...WHILE.
27
SPRAWDŹ SWOJĄ WIEDZĘ
1.
Jaka jest różnica między instrukcją warunkową a instrukcją przetwarzania
warunkowego?
2.
Podaj postać wszystkich instrukcji warunkowych.
3.
Jaka jest różnica w zastosowaniu pętli FOR i pętli WHILE?
4.
Jaka jest różnica w działaniu pętli WHILE i pętli DO...WHILE?
28
DZIĘKUJĘ!
M A LWA G P I E @ G M A I L . C O M
I N S T R U K C J E
S T E R U J Ą C E
M W P
Show answer
Auto Play
Slide 1 / 28
SLIDE
Similar Resources on Wayground
20 questions
Funkcja - wprowadzenie
Presentation
•
9th - 12th Grade
17 questions
Funkcja def()
Presentation
•
1st Grade
16 questions
Budowa atomu, układ okresowy pierwiastków- powtórzenie działu
Presentation
•
1st Grade
18 questions
Cechy populacji.
Presentation
•
8th Grade
27 questions
Brainy 5 unit 2
Presentation
•
5th Grade
27 questions
Ułamki w 4a
Presentation
•
4th Grade
18 questions
MNOŻENIE SUM ALGEBRAICZNYCH PRZEZ JEDNOMIAN
Presentation
•
1st - 6th Grade
22 questions
Liczby i działania na liczbach
Presentation
•
8th Grade
Popular Resources on Wayground
20 questions
Math Review
Quiz
•
3rd Grade
15 questions
Fast food
Quiz
•
7th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
20 questions
Figurative Language Review
Quiz
•
6th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
10 questions
Identify Fractions, Mixed Numbers & Improper Fractions
Quiz
•
3rd - 4th Grade
Discover more resources for Computers
20 questions
Cartoon Characters!
Quiz
•
KG - 5th Grade
10 questions
Movie Trivia
Quiz
•
KG - 2nd Grade
15 questions
Memorial Day Trivia
Quiz
•
KG - 12th Grade
12 questions
Name that Candy
Quiz
•
KG - 12th Grade
20 questions
Guess The App
Quiz
•
KG - Professional Dev...
20 questions
Guess that Disney
Quiz
•
KG - 5th Grade
16 questions
cartoons
Quiz
•
KG - 6th Grade
16 questions
Fun Fun Fun Fun!!!!!!!!!!!!!!
Quiz
•
KG - 5th Grade