Introdução à declaração If
A instrução if é uma instrução condicional usada para especificar a execução de código com base em uma determinada entrada. Esta entrada é geralmente derivada da saída do programa anterior ou fornecida pelo usuário. Em outras palavras, é uma construção de programação que permite definir instruções condicionais em seu código.
Suponha que você esteja criando um aplicativo para vender bolos online. O preço de um determinado bolo seria determinado por seu tamanho e tipo. Vamos imaginar que existem três tipos de bolos: cenoura, chocolate e creme. Para cada um desses tipos, existem três tamanhos possíveis: pequeno, médio e grande. Seu aplicativo teria que solicitar aos clientes que determinassem o tipo e o tamanho que desejam comprar. É aqui que a instrução if se torna útil. Assim que seu cliente inserir as informações, você precisará usar o extrato if para determinar o preço final. Vamos ver como isso pode ser implementado representando nossos parâmetros com inteiros.
Implementação da instrução If com números inteiros
Continuando com nosso exemplo de bolo, podemos implementar a instrução if atribuindo inteiros para representar os diferentes tipos de bolo:
Cenoura: 0
Chocolate: 1
Creme: 2
Isso significa que 0 corresponde a um bolo de cenoura, 1 corresponde a um bolo de chocolate e 2 corresponde a um bolo de creme. Traduzir isso para o código Java é assim:
int cakeType;
int cakeSize;
double cakePrice;
if (cakeType == 0) {
cakePrice = 10;
}
if (cakeType == 1) {
cakePrice = 11;
}
if (cakeType == 2) {
cakePrice = 12;
}
Neste código, começamos inicializando cakeType e cakeSize como inteiros, enquanto cakePrice, o preço final do bolo em dólares e centavos, é inicializado como um double. Posteriormente, se o tipo de bolo for 0, o preço será 10 dólares. Se o tipo de bolo for 1, o preço será 11 dólares. E, se o tipo de bolo for 2, o preço é 12 dólares.
Observe que você deve sempre usar os sinais de igual duplos, ==, dentro de uma instrução if. Se fôssemos usar um único sinal de igual, =, ele se tornaria uma declaração de atribuição em vez de uma declaração condicional. Além disso, é uma boa prática usar chaves para denotar o escopo de uma instrução if.
Agora, para obter o preço final, multiplicamos o preço anterior com base no tipo de bolo por um fator numérico que representa o tamanho do bolo. Os tamanhos do bolo podem ser especificados da seguinte forma:
Pequeno: 0
Médio: 1
Grande: 2
O código é parecido com este:
if (cakePrice == 0) {
cakePrice = cakePrice * 1.3;
}
if (cakePrice == 1) {
cakePrice = cakePrice * 1,5;
}
if (cakePrice == 2) {
cakePrice = cakePrice * 1.7;
}
Aqui, estamos dizendo que se o tamanho do bolo for 0, então multiplique o preço do bolo por 1,3, se o tamanho do bolo for 1, então multiplique o preço do bolo por 1,5, e se o tamanho do bolo for 2, então multiplique o preço do bolo por 1.7.
Resumo da lição
Nesta lição, você aprendeu como usar a instrução if , uma instrução condicional que especifica a execução do código com base em uma determinada entrada. Nesse caso, nós o usamos com inteiros. Vimos uma implementação para determinar o preço final de um bolo com base em seu tipo e tamanho. Com as instruções if, é importante lembrar de usar os sinais de igual duplos entre parênteses para especificar uma expressão condicional. Agora você está pronto para tentar usar instruções if com inteiros por conta própria.