Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Klassifiziere 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.
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Solidity-Playground