Estruturas de Controle – SE...SENÃO
Hoje iremos começar a ver estruturas de controle. Com essas estruturas conseguimos manipular o uso de variáveis, blocos de programação e outros. As estruturas de controle são estruturas básicas na programação estruturada e a maioria das linguagens a possui. Mais fácil que escrever é demonstrar.
Nossa primeira estrutura de controle se chama “ Se /Senão” e exprime basicamente condição. Exemplificando :
A minha altura é 1,70
Se sua altura for maior que 1,70
Você é maior que eu
Senão
Eu sou maior que você
Temos uma afirmação (minha altura = 1,70) e temos uma condição testando a afirmação ( se ...). Caso a condição seja satisfeita temos um procedimento, senão for satisfeita automaticamente o segundo procedimento entra em ação.
A Expressão em Java para a estrutura Se...senão é:
If ( condição){
Procedimento 1
}
Else {
Procedimento 2
}
As chaves são necessárias apenas em estruturas mais complexas.
Vamos por em prática nosso programa acima:
1 - Para iniciar o programa vamos abrir o NetBeans, depois vamos em arquivos / Novo projeto
2 - No assistente de Novo Projeto, clique em geral na janela categoria e escolha Aplicação Java na janela Projetos. Clique em próximo.
3 – Continuando no assistente,
- em Nome do Projeto coloque Altura Se App,
- em Criar Classe Principal coloque alturaseapp.AlturaSeApp
- deixar o chekbox Definir como Projeto Principal selecionado
- em Localização do Projeto coloque C:\Java\Aulas\Aula8
4 – Clique em finalizar.
.
5 – Apague tudo o que estiver escrito na janela de edição de código e digite o código abaixo. Os números das linhas não devem ser digitados pois servem apenas de orientação.
Linhas - Código
1 /*
2 * AlturaSeApp.java
3 *
4 * Created on 18 de Abril de 2008, 23:55
5 *
6 */
7 package alturaseapp;
8 import java.util.Scanner;
9 import java.lang.Double;
10 /**
11 q*
12 * @author Rogerio
13 */
14 qqpublic class AlturaSeApp {
15 public static void main(String[] args) {
16 Scanner input = new Scanner( System.in ); //cria um scanner para obter os numeros digitados
17 double a,ina; // declaramos a variáveis como double
18 System.out.println("A minha é altura é 1,70 m");
19 System.out.println("Qual sua altura ? ");
20 a=input.nextDouble();
21 if ( a >= 1.7 )
22 System.out.println("Você é mais alto que EU ");
23 else
24 System.out.println("EU sou mais alto que você" );
25 }
26 }
|
6 - Para compilar o arquivo escolha no menu superior Construir/Construir Projeto Principal
7 - Para executar o programa escolha no menu superior Executar/Executar Programa Principal
O resultado final deve ser o seguinte:

Vamos explicar o código acima:
Primeiro não usei chaves na estrutura IF pois a instrução que eu dei dentro da estrutura é bem simples.
Linhas 1 a 6 e 10 a 13 são apenas comentários sobre o programa
Linha 7 cria o pacote alturaseapp
Linhas 8 e 9 importam duas classes para utilizarmos suas funções
- A classe Java.util.Scanner que já é conhecida e permite inserirmos dados no programa via teclado
- A classe java.lang.Double que permitae que os dados inseridos sejam lidos como números decimais já que altura não é um número inteiro.
Linha 14 - cria a classe publica AlturaSeApp
Linha 15 – Inicia o método main ( ver aulas anteriores )
Linha 16 - importa a classe útil.scanner que abre um terminal no fim do prompt para inserirmos dados.
Linha 17 – Declaramos as variáveis como Double já que os números não são inteiros
Linhas 18 e 19 – Apenas linhas de texto para explicar ao usuário o q fazer
Linha 20 - o comando input.nextDouble() captura o número digitado e o armazena na respectiva variável. Este comndo se diferencia do outro utilizado em outros programas pelo fato de reconhecer o número digitado pelo usuáruio como um número não inteiro. Ao invéz de usar input.nextInt (inteiro) usamos input.nextDouble (número fracionado)
Linha 21 – condição
Linha 22 – procedimento 1 ( aparecer na tela a frase “ Você é mais alto que EU ")
Linha 23 – se condição não for satisfeita realizar o procedimento 2
Linha 24 - procedimento 2 aparecer na tela a frase ("EU sou mais alto que você")
Linha 25 – finaliza método main
Linha 26 – Finaliza a classe
A idéia deste programa é trabalhar com a estrutura if de maneira simples. Analise bem a estrutura e sua forma de escrita. Observe a maneira como é testada a condição.
-Um recuo na margem quando se escreve o código dos procedimentos não é obrigatório mas torna o código mais legível e é praticado por quase todos programadores.
- Toda instrução java deve ser finalizada com ponto e virgula.
- N ão se deve colocar vírgula depois da condição nas estruturas IF...Senão |
Lembre – se que Java é Case-Sensitive, isto é, diferencia as letras maiúsculas das minúsculas.
|
Há várias maneiras de escrever este programa e chegar ao mesmo resultado. O objetivo principal deste programa foi demonstrar a utilização de da estrutura if...else , e também se familiarizar com alguns comandos básicos de Java.
Ao fim desta aula você deve saber :;
- estrutura de controle Se/Senão
- o uso da classe útil.Scanner
- Uso de variáveis double
- o uso da classe System.out.println
Espero que tenham gostado !
Referência: http://java.sun.com/docs/books/tutorial/getStarted/cupojava/netbeans.html
Java – Como programar – Deitel – Quarta edição
|