Testando e Comparando Valores



Documentos relacionados
Aula de JavaScript 05/03/10

JavaScript (ou JScript)

INTRODUÇÃO À LINGUAGEM C++

Programação WEB I Estruturas de controle e repetição

Programação para web JavaScript

9 Comandos condicionais

Estrutura Condicional em Java

Aula 12: Funções. Pré-requisitos: Todas as aulas anteriores deste módulo. 1. Aproveitando Códigos no Programa

Incorporando JavaScript em HTML

HTML Básico Formulários. Matheus Meira

Respondendo a eventos

Programação: Estruturas de seleção

Java Como Programar, 8/E

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

JavaScript. Prof. Msc. Juliano Gomes Weber Notas de Aula Aula 12 1º Semestre UNIJUÍ DETEC Ciência da Computação

Conceitos básicos da linguagem C

O QUE É A CENTRAL DE JOGOS?

7. Estrutura de Decisão

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Estruturas de Controle em PHP

compreender a importância de cada estrutura de controle disponível na Linguagem C;

Comandos de repetição while

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

A linguagem C oferece quatro estruturas de decisão: if, if-else, switch e o operador condicional.

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?

Algoritmos e Programação

Linguagem de Programação I

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Tutorial Moodle ESDM - professores

Para o envio de s pelo PHP é necessário seguir a seguinte sintaxe:

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

Programação WEB II. Conhecendo o PHP. Prof: Kelly E. Medeiros Bacharel em Sistema de Informação. Módulo III

Comando de Seleção: Switch

Universidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4

4. A Linguagem JavaScript

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

Bem vindo Joe Ramone!

2 echo "PHP e outros.";

Vejamos um exemplo. Vamos supor que queiramos montar uma tabela 3X2, ou seja de 3 colunas por 2 linhas, o código HTML para isso é :

Convertendo Algoritmos para a Linguagem C

Usando o Conference Manager do Microsoft Outlook

Computação II Orientação a Objetos

Desenvolvimento em Ambiente Web. HTML - Introdução

Criando um script simples

Fila de Prioridade. Siang Wun Song - Universidade de São Paulo - IME/USP. MAC Estruturas de Dados

Javascript 101. Parte 2

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

SEI Superintendência de Estudos Econômicos e Sociais da Bahia Av Luiz Viana Filho, 435-4ª avenida, 2º andar CAB CEP Salvador - Bahia Tel.

OPERADORES E ESTRUTURAS DE CONTROLE

Programação em papel quadriculado

Aula 11: Desvios e Laços

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Exemplo: Na figura 1, abaixo, temos: Clique aqui para continuar, que é a primeira atividade que você precisa realizar para iniciar seus estudos.

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Carregando dados do Banco de Dados MySQL através de uma tag SELECT

LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti

DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SETOR DE ESTÚDIO E SUPORTE MANUAL DE UTILIZAÇÃO DO WEBMAIL DA FTC EAD

Manual do Usuário. Protocolo

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

MODULO 4 DESENVOLVIMENTO DE PÁGINAS WEB ESTÁTICAS. Redes de Comunicação

Aula 3 Desvio Condicional

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Manual MQS. Logo após colocar essas informações abrirá a página inicial do sistema:

Tarefa Orientada 18 Procedimentos armazenados

Configurando o Controle dos Pais no Windows Vista

UNIDADE 6 - PROGRAMAÇÃO MODULAR

Programação científica C++

A estrutura de repetição em um algoritmo consiste na execução de um trecho do mesmo levando em consideração certas condições imposta pelo algoritmo.

Um objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo;

Este tutorial ensina a enviar um através de um script PHP, a partir de um interface em Flash.

Curso Java Starter. 1

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP

ALGORITMOS E FLUXOGRAMAS

Laboratório de Programação I

Algoritmos em Javascript

Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

Criar as tabelas para um banco de dados

O Gerenciamento de Documentos Analógico/Digital

COMANDO DA AERONÁUTICA ESCOLA DE ESPECIALISTAS DE AERONÁUTICA SUBDIVISÃO DE ADMISSÃO E DE SELEÇÃO

TÉCNICAS DE PROGRAMAÇÃO

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação

LINGUAGEM C. Estrutura básica de um programa

Bem-vindo ao XML. Apostila de XML

Exercícios Teóricos Resolvidos

Prova de pré-requisito

ARQUITETURA DE COMPUTADORES

COMO PROGRAMAR SEU TIME

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

Transcrição:

Testando e Comparando Valores A Instrução if Um dos recursos mais importantes de uma linguagem de computador é a capacidade de testar e comparar valores, permitindo que seu programa se comporte diferentemente de acordo com o valor armazenado, naquele momento, em determinadas variáveis. A instrução if é a instrução principal condicional no JavaScript. Essa instrução consiste de duas partes: uma condição e uma ação, como mostrado abaixo: if condição verdadeira instrução 1; instrução 2;... A instrução acima testa a condição. Se a condição é verdadeira, o conjunto de instruções entre as chaves é executado. Caso a condição seja falsa, o conjunto de instruções não será executado e sim a instrução que vier depois da instrução if. Observe o exemplo abaixo: O trecho de script acima testa se o conteúdo da variável a é igual a 1. Caso o conteúdo da variável a seja igual a 1, a instrução será executada e, logo depois, a instrução. Caso o conteúdo da variável a seja diferente de 1, somente a instrução será executada. No exemplo anterior vemos somente uma instrução como ação. Caso você queira que um conjunto de instruções seja executado caso a condição seja verdadeira, faça uso de chaves como o exemplo abaixo: window.alert( Você teve sucesso no teste ); E Nemer 1

A palavra-chave else Um recurso adicional da instrução if é a palavra-chave else. Ela diz ao interpretador de JavaScript o que fazer caso a condição não seja verdadeira (ou seja, caso a condição seja falsa). Observe o exemplo abaixo: window.alert( Você teve sucesso no teste ); else window.alert( Você não encontrou o número 1! ); window.alert( Logo, você não teve sucesso no teste ); Operadores condicionais Embora a parte relativa à ação de uma instrução if possa ser constituída de quaisquer das instruções de JavaScript, a parte relativa à condição utiliza expressões condicionais que fazem uso de operadores condicionais. Uma expressão condicional inclui dois valores a serem comparados. Esses valores podem ser variáveis ou até expressões. Obs.: Qualquer lado da expressão condicional pode ser uma variável, uma constante ou uma expressão. Você pode comparar uma variável e um valor ou comparar duas variáveis. (Você pode comparar duas constantes, mas normalmente não há nenhuma razão para isso.) Entre dois valores a serem comparados há um operador condicional. Por exemplo, na instrução abaixo, o operador == é utilizado para testar se os dois valores são iguais, ou seja, se o conteúdo de a é igual a 1. Uma variedade de operadores condicionais está disponível. Observe a tabela abaixo, assumindo que var1 recebeu o valor 3 e var2 recebeu o valor 4. E Nemer 2

Operador Descrição condição = verdadeiro igual a (= =) Retorna verdadeiro se os operandos são iguais. Se os operandos não forem do mesmo tipo, o JavaScript tenta converte-los para um tipo apropriado que possibilite a comparação. 3 = = var1 "3" = = var1 3 = = '3' não igual a (! =) Estritamente igual ( = = = ) Estritamente não igual a (! = = ) Maior do que ( > ) Maior do que ou igual a ( > = ) Menor do que ( < ) Menor do que ou igual a ( < = ) Retorna verdadeiro se os operandos não são iguais. Se os dois operandos não são do mesmo tipo, JavaScript tenta converte-los para um tipo apropriado que possibilite a comparação. Retorna verdadeiro se os operandos são iguais e do mesmo tipo. Retorna verdadeiro se os operandos não são iguais e/ou não são do mesmo tipo. maior do que o operando da direita. maior do que ou igual ao operando da direita. menor do que o operando da direita. menor do que ou igual ao operando da direita. var1! = 4 var2! = 3 3 = = = var1 var1! = = 3 3! = = 3 var2 > var1 var2 > = var1 var1 > = 3 var1 < var2 var1 < = var2 var2 < = 5 Obs.: Não confunda o operador de igualdade (= =) com o operador de atribuição (=). Operadores lógicos Os operadores lógicos são usados tipicamente com valores Booleanos (verdadeiro e falso) e retornam um valor Booleano (verdadeiro ou falso). Operador Uso Descriçào && expr1 && expr2 (E lógico) Retorna verdadeiro somente se os dois operandos são verdadeiros; de outra forma, retorna falso. expr1 expr2 (OU Lógico) Retorna falso somente se os dois operandos são falsos; de outra forma retorna verdadeiro.!! expr1 (Não lógico) Retorna verdadeiro se o operando for falso; de outra forma retorna verdadeiro. Combinando condições com operadores lógicos Freqüentemente, você vai querer verificar uma variável para mais de um possível valor ou verificar mais de uma variável de uma vez. Por exemplo, as duas seguintes instruções verificam condições diferentes e utilizam a mesma ação: if (phone= = ) window.alert ( entrada incompleta! ); if (email = = ) window.alert ( entrada incompleta! ); E Nemer 3

Utilizando um operador lógico você pode combina-las em uma única instrução: if (phone = = email = = ) window.alert ( entrada incompleta! ); A instrução acima utiliza o operador lógico OU, ou OR, ( ) para combinar as condições. Traduzido para a linguagem natural, isso seria se o número de telefone ou o endereço de correio eletrônico estiver em branco, exiba uma mensagem de erro. Usando o operador lógico E, ou AND, ( && ), teríamos a seguinte situação: if (phone = = && email = = ) window.alert ( entradas incompletas! ); Essa instrução utiliza && (E) em vez de (OU), então a mensagem de erro somente será exibida se ambos, o endereço de correio eletrônico e a variável de número de telefone, estiverem em branco. (Nesse caso particular, Or é a melhor escolha.) O terceiro operador lógico é o! (Não lógico). Ele pode ser utilizado para inverter uma expressão em outras palavras, uma expressão verdadeira se tornaria falsa e uma falsa se tornaria verdadeira, como mostrado no exemplo abaixo: if (phone! = ) window.alert ( O campo de telefone foi preenchido ); Utilizando expressões condicionais O JavaScript fornece um tipo de abreviação de expressão condicional que você pode utilizar para tomar decisões rápidas. Observe a sintaxe abaixo: variável = (condição )? valor se condição verdadeira : valor se condição falsa; A instrução acima atribui um de dois valores à variável: um se a condição for verdadeira e outro se a condição for falsa, conforme mostrado no exemplo abaixo: valor = (a = = 1 )? 1 : 0 ; Esta instrução é equivalente a : valor=1; else valor=0; Em outras palavras, o valor depois do ponto de interrogação (? ) será utilizado se a condição for verdadeira e o valor depois dos dois pontos ( : ) será utilizado se a condição for falsa. Os dois pontos representam a parte else dessa instrução e, como a parte else da instrução if, é opcional. E Nemer 4

Um outro exemplo seria um script que contivesse um contador de número de palavras e que o conteúdo deste contador tivesse que ser exibido no vídeo. Neste caso poderíamos utilizar a seguinte instrução: document.write ( Encontrou-se + contador+ ( (contador = = 1 )? palavra. : palavras. )) ; Esta instrução imprimirá a mensagem Encontrou-se 1 palavra caso o conteúdo da variável contador seja igual a 1; e imprimirá a mensagem Encontrou-se n palavras caso o conteúdo da variável contador seja igual a n e n seja maior do que 1. Utilizando múltiplas condições com switch Você, em algumas situações, precisará utilizar várias instruções if em uma linha para testar condições diferentes. A listagem abaixo mostra um exemplo: <title> Exemplo utilizando múltiplas instruções if </title> </head> <body> <h1> Exemplo de Resposta do Usuário </h1> Entre com a home-page que você deseja acessar <br> <script language="javascript"> destino = window.prompt ("Qual a página desejada?"); if (destino =="microsoft") window.location="http://www.microsoft.com"; if (destino =="netscape") window.location="http://www.netscape.com"; if (destino =="yahoo") window.location="http://www.yahoo.com"; </script> </body> </html> E Nemer 5

Embora este seja uma maneira compacta e bonita, este método pode ficar confuso caso cada instrução if tenha um bloco de código com várias instruções. O JavaScript inclui a instrução switch que permite combinar vários testes da mesma variável ou expressão em um único bloco de instruções. O exemplo abaixo mostra a aplicação da instrução switch. <html> <head> <title> Exemplo de Tratamento de Resposta do Usuário </title> </head> <body> <h1> Exemplo de Resposta do Usuário </h1> Entre com a home-page que você deseja acessar <br> <script language="javascript"> destino = window.prompt ("Qual a página desejada?"); switch (destino) case "Netscape": window.location="http://www.netscape.com"; break; case "Microsoft": window.location="http://www.microsoft.com"; break; case "Yahoo": window.location="http://www.yahoo.com"; break; default: window.location="http://www.mcp.com"; </script> </body> </html> A instrução switch tem vários componentes: A instrução inicial switch. Essa instrução inclui o valor a testar (nesse caso, destino) entre parênteses; As chaves ( e ) incluem a instrução switch, semelhante a uma função ou uma instrução if; Uma ou mais instruções case. Cada uma dessas instruções especifica um valor para comparar com o valor especificado na instrução switch. Se o valor testado corresponder ao valor especificado no case, as instruções daquele case serão executadas, até que a instrução break seja encontrada; Caso o valor testado não corresponda a nenhum valor especificado nos cases, as instruções contidas na opção default serão executadas (a opção default é opcional). E Nemer 6