If und Else
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 18 von 53.
Eine if-Anweisung führt ihren Block nur aus, wenn ihre Bedingung wahr ist. Füge else hinzu, um den alternativen Pfad bereitzustellen. Die Bedingung steht in Klammern, und jeder Zweig verwendet geschweifte Klammern. Nur einer dieser beiden Zweige wird ausgeführt.
Die Anweisungen in diesem Ausschnitt werden innerhalb der bereitgestellten main-Funktion ausgeführt.
uint256 stock = 8;
if (stock > 0) {
console.log("available");
} else {
console.log("empty");
}Der Lagerbestand ist positiv, daher gibt der erste Zweig „available“ aus. Wenn der Lagerbestand null wäre, würde der else-Zweig „empty“ ausgeben. Verzweigungen wandeln eine boolesche Entscheidung in unterschiedliche Aktionen um.
Genau ein Zweig eines if/else-Paares wird ausgeführt.
Aufgabe
EinfachGib open aus, wenn remaining größer als null ist; andernfalls gib full aus.
Die Tests übergeben main die Argumente in dieser Reihenfolge: uint256 remaining. Jeder Test beginnt mit einem frischen Vertragszustand.
Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, einen pro Zeile, ohne zusätzliche Bezeichnungen, sofern die Aufgabe dies nicht vorgibt.
Probier es selbst
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 remaining) external view {
// Schreibe deine Lösung hier.
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen und Datentypen
Vorzeichenlose GanzzahlenEingaben und AusgabenVorzeichenbehaftete GanzzahlenBoolesche WerteStrings im SpeicherProfilkarte5Funktionen
FunktionsparameterRückgabewerteReine FunktionenHilfsaufrufeWiederverwendbare BerechnungenÜbe selbstständig: Solidity-Playground