Cadeias de Else If
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 19 de 53.
Use uma cadeia de else if quando as alternativas tiverem mais de duas categorias. As condições são testadas de cima para baixo. O primeiro ramo correspondente é executado, e os ramos restantes dessa cadeia são ignorados.
As instruções neste trecho são executadas dentro da função main fornecida.
uint256 size = 14;
if (size < 10) {
console.log("small");
} else if (size < 20) {
console.log("medium");
} else {
console.log("large");
}Quatorze falha na primeira verificação e passa na segunda. O segundo ramo já sabe que size é pelo menos dez, porque chegar até ele significa que a condição anterior era falsa. Ordene os intervalos para que uma condição ampla anterior não oculte um caso posterior.
Uma cadeia else-if para após o primeiro ramo correspondente.
Desafio
FácilClassifique points: abaixo de 40 imprime bronze, de 40 a 79 imprime silver, e 80 ou mais imprime gold.
Os testes passam argumentos para main nesta ordem: uint256 points. Cada teste começa com o estado do contrato reinicializado.
Use console.log para a saída solicitada. Imprima apenas os valores solicitados, um por linha, sem rótulos adicionais, a menos que a tarefa os especifique.
Experimente você mesmo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 points) external view {
// Escreva sua solução aqui.
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
2Variáveis e Tipos
Inteiros sem sinalEntradas e saídasInteiros com sinalValores booleanosStrings na memóriaCartão de perfil5Funções
Parâmetros de FunçãoRetorno de ValoresFunções PurasChamadas AuxiliaresCálculos ReutilizáveisPratique por conta própria: Playground de Solidity