Curso: Webmaster &
Webdesign
Disciplina: Criação de Site III
Professor: Jose Maria Silveira
(cs3_11na_estruturas.html)
Estruturas de repetição e decisão
São as seguintes:
IF
IF/ELSE
SWITCH
FOR
WHILE
DO/WHILE
A instrução IF é usada para testar uma condição (falsa ou verdadeira) e executar um bloco de código apenas quando ela é satisfeita.
A sua sintaxe é a seguinte:
if (condição) { código a executar se a condição for verdadeira }
Exemplos:
- - -
A instrução if/ else
A instrução é semelhante a if sendo que
else (senão) é acrescentado. Se a
condição for satisfeita será executado um bloco
de código e se não for satisfeita será executado
um outro bloco alternativo (após ELSE).
A sua sintaxe é a seguinte:
if
(condição)
{
código a executar se a
condição for verdadeira
}
else
{
código
a executar se a condição for falsa
}
Exemplo:
var i = 10
var s
if (i < 10)
s = "O número i é menor do que 10"
else
{ s = "O número i é maior ou igual a 10"
i = 0
}
document.write(s)A linguagem JavaScript possui um operador IF alternativo que testa e atribui valor a uma variável
A sua sintaxe é a seguinte:
variável
= (condição) ? valor1 : valor2
Modo de atuação: se a condição for
verdadeira a variável passará a ter o valor1;
se a condição não for satisfeita será
atribuído o valor2 à variável.
Exemplo:
- - -
A instrução funciona do seguinte modo: Primeiro
calcula-se o valor da expressão que é argumento da
instrução switch. A seguir compara-se o
resultado da expressão com um conjunto de alternativas que
são fornecidas a seguir à palavra "case"
e terminadas pelo símbolo : (dois pontos). Sempre que a
comparação detectar uma igualdade será
executada a porção de código que está
associada a esse caso. A execução do código
prossegue pelas linhas seguintes até ser encontrada a
instrução break ou até que termine o bloco
switch.
Sintaxe:
- -
-
Exemplo:
// Testa se a variavel "i" pertence ou não ao conjunto {6, 12, 32, 66}
var i = 12
var s = "O número " + i
switch(i)
{
case 6: s += " pertence "
break
case 12: s += " pertence "
break
case 32: s += " pertence "
break
case 66: s += " pertence "
break
default: s += " não pertence "
}
s += "ao conjunto {6, 12, 32, 66}"
document.write(s)
Os ciclos, loop, ou repetições for são implementados através da instrução for. Esta é uma instrução complexa que aceita vários argumentos separados pelo caracter ; (ponto e vírgula). As sua sintaxe é a seguinte: for (inicialização; condição; incremento)
As sua sintaxe é a seguinte:
for
(inicialização; condição; incremento) {
bloco de código a executar }
1-(inicialização) é composto por uma ou
mais instruções (separadas por vírgulas). Essas
instruções são executadas antes de se iniciar o
ciclo.
2-(condição) é composto por uma
ou mais condições (separadas por vírgulas) que
são testadas antes de se executar o bloco de código
associado ao ciclo. Se uma dessas condições não
for verdadeira o ciclo termina.
3-(incremento) é
composto por uma ou mais instruções (separadas por
vírgulas) que são executadas sempre que se completa
uma execução do bloco de código associado ao
ciclo. Normalmente essas instruções usam-se para
incrementar uma variável que funciona como contador, mas
podem ser usadas para outros fins.
Exemplo:
for (var i = 1; i <= 3; ++i) alert(i)
Neste exemplo a inicialização é
var i = 1, a condição é
i <= 3 e a atualização
é ++i. (implemente o programa e veja como
funciona o ciclo).
Estrutura de loop: WHILE
A
instrução while repete a execução de um
bloco de código enquanto uma condição for
satisfeita. Sintaxe:
while (condição) { código a executar }
Estrutura de loop: DO/WHILE
A instrução do...while repete a
execução de um bloco de código enquanto uma
condição for satisfeita mas executa-o pelo menos uma
vez, mesmo que a condição nunca seja satisfeita.
Sintaxe:
do { código a executar } while (condição)