Vídeo: 01 Criando site com NetBeans html e css 2024
Aqui está um enigma Java: você tem duas equipes de beisebol - os Hankees e as Meias. Você deseja exibir as pontuações dos times em duas linhas separadas, com a pontuação do vencedor listada primeiro. (Na tela do computador, a pontuação do vencedor é exibida acima da pontuação do perdedor.) O que acontece quando as pontuações estão empatadas?
Você desiste? A resposta é que não há resposta correta. O que acontece depende da forma como você escreve o programa. Quando as pontuações são iguais, a condição
hankees> meias
é
false
. Portanto, o fluxo de execução do programa cai para a cláusula
else
. Essa frase mostra a pontuação das Meias primeiro e os Hankees marcam o segundo lugar.
importjava. util. Scanner;
importar java estável. lang. Sistema. dentro;
importar java estável. lang. Sistema. Fora;
classTwoTeams {
public static void main (String args []) {
Scanner keyboard = new Scanner (em );
inthankees, meias;
para fora. imprimir ("Hankees and Socks scores?");
hankees = teclado. nextInt ();
meias = teclado. nextInt ();
para fora. println ();
se (meias de hankees>) <
fora. imprimir ("Hankees:");
para fora. println (hankees);
para fora. imprimir ("Meias:");
fora. println (meias);
} else {
fora. imprimir ("Meias:");
para fora. println (meias);
para fora. imprimir ("Hankees:");
para fora. println (hankees);
}
teclado. fechar();
}
}
O programa não precisa funcionar desta forma. Se você tomar este código e mudar
hankees> meias
para
hankees> = meias
, então, em caso de empate, a nota Hankees vem em primeiro lugar.
Suponha que você queira um pouco mais de controle. Quando as pontuações são iguais, você deseja ver uma mensagem
É uma gravação
. Para fazer isso, pense em termos de um garfo com três pontas. Você tem uma vantagem para uma vitória de Hankees, outra vantagem para uma vitória de Socks, e uma terceira vantagem por empate. Você pode escrever este código de várias maneiras diferentes, mas uma maneira que faz muito sentido é o código abaixo.
importar java. util. Scanner;
importar java estável. lang. Sistema. Fora;
classe WinLoseOrTie {
public static void main (String args []) {
Scanner keyboard = new Scanner (System in);
int hankees, meias;
para fora. imprimir ("Hankees and Socks scores?");
hankees = teclado. nextInt ();
meias = teclado. nextInt ();
para fora. println ();
se (meias de hankees>) <
. println ("Hankees ganha …");
para fora. imprimir ("Hankees:");
para fora. println (hankees);
para fora. imprimir ("Meias:");
para fora. println (meias);
} else if (meias> hankees) {
para fora.println ("Socks win …");
para fora. imprimir ("Meias:");
para fora. println (meias);
para fora. imprimir ("Hankees:");
para fora. println (hankees);
} else {
para fora. println ("É um empate …");
para fora. imprimir ("Hankees:");
para fora. println (hankees);
para fora. imprimir ("Meias:");
para fora. println (meias);
}
teclado. fechar();
}
}
Este código ilustra uma maneira de pensar sobre um problema. Você tem uma pergunta com mais de duas respostas. (A questão é "Quem ganha?" E as respostas são "Hankees", "Meias" ou "Nem.") O problema requer uma declaração if, mas uma declaração
se
tiver apenas dois ramos - a ramificação
true
e a filial
false
. Então, você combina alternativas para formar declarações em cascata
se
.
Aqui, o formato das instruções
if
em cascata é
se (Condição1) {
SomeStatements
} se (Condition2) {
OtherStatements
} else {
EvenMoreStatements
}
Em geral, você pode usar
senão se
quantas vezes quiser:
se (hankeesWin) {
fora. println ("Hankees ganha …");
para fora. imprimir ("Hankees:");
para fora. println (hankees);
para fora. imprimir ("Meias:");
para fora. println (meias);
} se (socksWin) {
para fora. println ("Socks win …");
fora. imprimir ("Meias:");
para fora. println (meias);
para fora. imprimir ("Hankees:");
para fora. println (hankees);
} else se (isATie) {
fora. println ("É um empate …");
para fora. imprimir ("Hankees:");
para fora. println (hankees);
para fora. imprimir ("Meias:");
para fora. println (meias);
} else if (gameCancelled) {
para fora. println ("Desculpe, fãs de esportes");
} else {
fora. println ("O jogo ainda não acabou.");
}
Nada é especial sobre as instruções em cascata
se
. Este não é um novo recurso de linguagem de programação. As instruções em cascata
se
tirar proveito de uma lacuna em Java - uma lacuna sobre a omissão de aparelhos curly em determinadas circunstâncias. Além disso, as declarações em cascata
se
apenas lhe dão uma nova maneira de pensar sobre as decisões dentro do seu código.