If e Else
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 18 de 53.
Uma instrução if executa seu bloco somente quando sua condição é verdadeira. Adicione else para fornecer o caminho alternativo. A condição fica entre parênteses, e cada ramo usa chaves. Somente um dos ramos desse par é executado.
As instruções neste trecho são executadas dentro da função main fornecida.
uint256 stock = 8;
if (stock > 0) {
console.log("available");
} else {
console.log("empty");
}O estoque é positivo, então o primeiro ramo imprime available. Se o estoque fosse zero, o ramo else imprimiria empty. A ramificação transforma uma decisão booleana em ações diferentes.
Exatamente um ramo de um par if/else é executado.
Desafio
FácilImprima open quando remaining for maior que zero; caso contrário, imprima full.
Os testes passam argumentos para main nesta ordem: uint256 remaining. Cada teste começa com o estado do contrato renovado.
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 remaining) 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