Home
Página anterior
índice

Declarações para Estruturas de:

Declaração de variáveis

As variáveis são declaradas de várias formas:
sem atribuição de valores, exemplo:
var a, b, c; serão inicializadas com um valor indefinido.
com atribuição de valores:
var a=3, b=12, c=6;

Declaração de Função

A declaração function é utilizada para criar um função, Somar por exemplo. Dentro de uma função pode-se passar ou não parâmetros. Se não for passado nehum parãmetro abrir e fechar parênteses.

No javaScript:
function somar(a, b){
alert(a+b);
}
somar(5,9);/*obs: somente separar com vírgula e não declarar dessa forma(5+9)*/
Para chamar uma função colocar o nome da função (nesse caso somar) e passar
os valores, para cada um dos parâmetros dentro dos parênteses, separados por vírgula.

Declaração Return

A declaração return retorna o valor resultante de uma função.

No javaScript
function somar(a, b){ 
/*var a = a+b; */

a mensagem de alerta apresenta undefined, porque na verdade a 
função não está retornando nenhum valor. Ela executa uma operação
mas não devolve nenhum resultado.
	
alert(a+b); /*aqui está sendo emitido uma alert com o 
resultado da função. Através da declaração return o resultado
da operação poderá ser atribuído a uma variável.*/
return a+b;
}
alert (somar(5,9)); /*dessa forma, o resultado que 
foi adquirido dentro da função é trazido para fora.*/

Condicionais

As estruturas condicionais são executadas caso um teste seja atendido. São elas: if/else, switch, case, break, default.

SE (if), SENÃO (else)

O script, algumas vezes deve ser preparado para tomar decisões baseadas em dados lógicos. O papel de decisão nesse caso é da estrutura seletiva if, que determina se o bloco de dados será executado a partir de uma comparação entre verdadeiro ou falso. Sendo verdadeiro, o bloco será executado.

Estrutura básica: if ( condição ) { código a ser executado }
Exemplificando: A estrutura if permite ao javaScript informar que o trecho de código deverá ser executado se a condição for atendida. Quando o script encontrar a palavra chave if ele testará a condição entre parênteses e se o teste for verdadeiro, o bloco de script será executado.
A comparação é dada por operadores lógicos: >, <, =, != etc.
Pode ser em conjunto ou não com operadores de sentença:

Operadores de sentença: &&, ||, XOR etc.

Comparação de dois números. Se o resultado for verdadeiro, aparecerá na tela: Números iguais.

(1º) exemplo:
No javaScrip:
if (23 == 23)
{
alert ("Números iguais");
}
else
{
alert("Números diferentes");
}
resultado: Números iguais.

(2º) exemplo:
No javaScript:
var aposentou = true; /* */
if (aposentou) {
alert ("vá passear.");
} else{
alert ("Trabalhe mais!"); /**/
}

(3º) exemplo:
No javaScript:
var numero = 15;
if ((numero % 2) == 0) {
alert("par");
} else {
alert ("ímpar");
}

(4º)exemplo:
No javaScript:
var idade = 67; /* */
if (idade < = 11)
{
alert ("criança");
}
else if (idade >11 && idade < = 16)
{
alert ("pre-adolescente"); /**/
}
else if (idade >16 && idade < = 21)
{
alert ("adolescente"); /**/
}
else if (idade > 21 && idade < 60)
{
alert ("adulto"); /**/
}
else (idade > 60)
{
alert("melhor idade");
}

(4º)exemplo:
if else aninhados
var nota = 6;
if (nota >= 7)
{
alert ("passou");
}
else
{
alert("reprovou");
if (nota == 6){
alert("você está em recuperação");
}
}

SWITCH

(1º)exemplo:
No javaScript:
var sexo ="M";
switch (sexo) {
case "M":
alert ("Homem");
break;
case "F":
alert ("Mulher");
break;
default:
alert ("Indefinido");
}

(2º)exemplo:
No javaScrip:
var tecnologia = "oracle";
switch (tecnologia) {
case "java":
case "c++":
case "javaScript":
case "c#":
alert ("Linguagem de programação");
break;
case "sqlserver":
case "postgresql":
case "sqlserver":
case "oracle":
alert ("Banco de dados");
break;
default:
alert ("Tecnologia não conhecida");
}

Estruturas para Loops

For

for(var i=0; i<5; i++) {...}

As estruturas de repetição javaScript permitem que um bloco de código seja executado várias vezes, até que uma determinada condição seja alcançada. Essas estruturas funcionam de forma semelhante às estruturas condicionais. Ou seja, quando o script identificar a palavra chave for, ele testará a condição entre parênteses e se o teste for verdadeiro, o bloco de script será executado.

(1º)exemplo:
No javaScript:
for (var i=0; i<8; i++)
{
alert(i);
}

/*for(var i-=0; i<8; i++) {...} for indica que o script encontrou uma estrutura de repetição. primeiro elemento i = 0 /*inicialização da variável que será usada para o teste. Se é ou não para executar o script.*/ segundo elemento /*é o próprio teste, enquanto este retornar true, o bloco continuará a ser executado.*/ terceiro elemento /*é o bloco que será executado chegando a atualização. Atualiza, testa e executa o código. Atualiza, testa e executa o código. Atualiza, testa e executa o código. (pode ser incremento ++ e decremento --*/ Esse tipo de for é apenas uma das implementações de for. Nela foram declarados três parâmetros. Existem várias estruturas for na linguagem javaScript. Algumas não são suportadas por todos os browsers.

No javaScript:
var texto = "";
for (var i=0; i<=8; i++)
{
if(i%2 == 0) {/*operador módulo recupera o resto da divisão*/ if (i == 8) { /*verifica se o número é igual a 8*/ texto += i;
} else {
texto += i + ",";
/*retira a vírgula do final*/ }
}
}
alert (texto);
resultado: 0,2,4,6,8

Outra forma de retirar a vírgula:

var texto = "";
for (var i=0; i<=8; i++)
{
if(i%2 == 0) {/*operador módulo recupera o resto da divisão*/
if (i == 8) {/*verifica se o número é igual a 8*/
texto += i;
break;
} texto += i + ",";
/*retira a vírgula do final*/ }
}
alert (texto);
resultado: 0,2,4,6,8

(2º)exemplo:
var texto = "";
for (var i=0; i<7; i++)
{/*incremento*/

texto += i + ",";
}
alert (texto);
resultado: 0,1,2,3,4,5,6,

(3º)exemplo:
var texto = "";
for (var i=7; i>0; i--)
{/*decremento*/

texto += i + ",";
}
alert (texto);
resultado: 7,6,5,4,3,2,1,

(4º)exemplo:
Números Pares
No javaScript:
var texto = "";
for (var i=0; i<=20; i++)
{
if(i%2 == 0) {
texto += i + ",";
}
}
alert (texto);

For/in

(1º)exemplo:
No javaScript:
var Livro =
{
titulo: "Fortaleza Digital",
autor: "Dan Brown",
preco: "R$ 40.00",
};
for (var props in Livro)
{
alert (props + "=" + Livro[props]);
}
Resultado: titulo=Fortaleza Digital
autor=Dan Brown
preco= R$ 40.00

While

Nessa estrutura de repetição somente um teste é realizado. Diferente de for, aqui não existe inicialização e atualização de variáveis.

No javaScript:
var i=0;
while(i<5) {
alert(i);
i++;
}

Do While

Nessa estrutura de repetição, o bloco será executado ao menos uma vez, ao contrário da estrutura while onde o bloco será executado, somente se a condição for verdadeira.

No javaScript:
var i=0;
do {
alert(i);
} while (false)