Else-if-Ketten
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 19 von 53.
Verwende eine else if-Kette, wenn die Alternativen mehr als zwei Kategorien umfassen. Die Bedingungen werden von oben nach unten geprüft. Der erste passende Zweig wird ausgeführt, und die verbleibenden Zweige dieser Kette werden übersprungen.
Die Anweisungen in diesem Ausschnitt werden innerhalb der bereitgestellten main-Funktion ausgeführt.
uint256 size = 14;
if (size < 10) {
console.log("small");
} else if (size < 20) {
console.log("medium");
} else {
console.log("large");
}Vierzehn fällt beim ersten Test durch und besteht den zweiten. Der zweite Zweig weiß bereits, dass size mindestens zehn ist, denn dass er erreicht wird, bedeutet, dass die frühere Bedingung falsch war. Ordne die Bereiche so an, dass eine frühere umfassende Bedingung keinen späteren Fall verdeckt.
Eine else-if-Kette wird nach dem ersten passenden Zweig beendet.
Aufgabe
EinfachKlassifiziere points: Unter 40 wird bronze ausgegeben, von 40 bis einschließlich 79 wird silver ausgegeben und ab 80 wird gold ausgegeben.
Die Tests übergeben main die Argumente in dieser Reihenfolge: uint256 points. Jeder Test beginnt mit einem neuen Vertragszustand.
Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, jeweils einen pro Zeile, ohne zusätzliche Bezeichnungen, sofern die Aufgabe diese nicht vorgibt.
Probier es selbst
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 points) 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