0Pricing
Blockchain Smart Contracts with Solidity · Lektion

Kontrollstrukturen und Schleifen

Beherrschen Sie bedingte Anweisungen (if/else) und verschiedene Schleifenkonstrukte (for, while) für dynamisches Contract-Verhalten.

Kontrollstrukturen und Schleifen ist eine kostenlose Blockchain Smart Contracts with Solidity-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Blockchain Smart Contracts with Solidity-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Blockchain Smart Contracts with Solidity-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Control Structures Intro

Welcome to Lesson 2! Today, we'll learn about control structures in Solidity. These are essential for making your smart contracts dynamic and responsive.

Control structures allow your contract to:

  • Make decisions based on conditions.
  • Repeat actions multiple times.
  • Execute different code paths.

Think of them as the 'brain' of your contract, guiding its behavior.

Conditional 'if' Statements

The simplest control structure is the if statement. It executes a block of code only if a specified condition is true.

The condition must evaluate to a bool (true or false). If true, the code inside the curly braces {} runs; otherwise, it's skipped.

'if-else' for Alternatives

Often, you want to perform one action if a condition is true and a different action if it's false. This is where the if-else statement comes in.

If the if condition is true, its block executes. If false, the code in the else block executes instead. Only one of the two blocks will ever run.

'else if' for Multiple Choices

What if you have more than two possible outcomes? Use else if to check multiple conditions sequentially.

The contract checks each condition in order. The first one that evaluates to true will have its code block executed, and all subsequent else if and else blocks are skipped.

Conditional Logic Example

Let's see if-else if-else in action. This contract checks if a number is positive, negative, or zero.

Try calling checkNumber with different integer values like 5, -3, or 0.

pragma solidity ^0.8.0;

contract ConditionalChecker {
    function checkNumber(int _number) public pure returns (string memory) {
        if (_number > 0) {
            return "Positive";
        } else if (_number < 0) {
            return "Negative";
        } else {
            return "Zero";
        }
    }
}

Introducing Loops

Sometimes you need to repeat a block of code multiple times. This is called looping, and it's super efficient!

Loops are useful for:

  • Iterating over arrays or lists.
  • Performing calculations multiple times.
  • Waiting for a condition to be met.

Solidity provides for and while loops.

The 'for' Loop

The for loop is perfect when you know exactly how many times you want to repeat an action. It has three parts:

  • Initialization: Sets up a counter (e.g., uint i = 0).
  • Condition: The loop continues as long as this is true (e.g., i < 10).
  • Increment/Decrement: Changes the counter after each iteration (e.g., i++).

Runnable 'for' Loop

Here's a for loop example that calculates the sum of numbers up to a given limit. This shows how to accumulate a value over several iterations.

Try calling calculateSum with a small number like 5.

pragma solidity ^0.8.0;

contract ForLoopDemo {
    // Calculates the sum of numbers from 1 up to _limit
    function calculateSum(uint _limit) public pure returns (uint) {
        uint total = 0;
        for (uint i = 1; i <= _limit; i++) {
            total += i;
        }
        return total;
    }
}

The 'while' Loop

The while loop is ideal when you don't know exactly how many times the loop needs to run, but you have a specific condition that must be met to stop.

The loop continues as long as its condition is true. Be careful to ensure the condition eventually becomes false to avoid infinite loops!

Runnable 'while' Loop

This example demonstrates a simple countdown using a while loop. The loop continues as long as currentCount is greater than zero.

Call simpleCountdown with a value like 3. It will return 0 after completing the countdown.

pragma solidity ^0.8.0;

contract WhileLoopDemo {
    // Counts down from a starting number to zero
    function simpleCountdown(uint _start) public pure returns (uint) {
        uint currentCount = _start;
        while (currentCount > 0) {
            currentCount--; // Decrement counter
        }
        return currentCount; // Will be 0 when loop finishes
    }
}

Check Your Understanding

Consider the following Solidity contract function:

pragma solidity ^0.8.0;

contract ScoreChecker {
    function getStatus(uint _score) public pure returns (string memory) {
        if (_score >= 90) {
            return "Excellent";
        } else if (_score >= 70) {
            return "Good";
        } else if (_score >= 50) {
            return "Pass";
        } else {
            return "Fail";
        }
    }
}

Recap: Control & Loops

Great job! You've mastered the fundamentals of control structures and loops in Solidity.

  • Conditional statements (if, else if, else) allow your contract to make decisions.
  • Loops (for, while) enable repetitive execution of code blocks.

These tools are crucial for building smart contracts that can react dynamically and perform complex operations. Next, we'll dive into functions and visibility modifiers!

Häufig gestellte Fragen

Ist die Lektion „Kontrollstrukturen und Schleifen“ kostenlos?

Ja — der vollständige Text von „Kontrollstrukturen und Schleifen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Blockchain Smart Contracts with Solidity-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Blockchain Smart Contracts with Solidity-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Kontrollstrukturen und Schleifen“?

Beherrschen Sie bedingte Anweisungen (if/else) und verschiedene Schleifenkonstrukte (for, while) für dynamisches Contract-Verhalten. Du übst Blockchain Smart Contracts with Solidity mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Blockchain Smart Contracts with Solidity zu starten?

Keine Vorkenntnisse erforderlich. Blockchain Smart Contracts with Solidity auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Kontrollstrukturen und Schleifen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Blockchain Smart Contracts with Solidity-Lektion Code schreiben und ausführen?

Ja. Jede Blockchain Smart Contracts with Solidity-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Solidity-Datentypen und Variablen
  2. Kontrollstrukturen und Schleifen
  3. Funktionen und Sichtbarkeitsmodifikatoren
  4. Structs und Enums
← Zurück zu Blockchain Smart Contracts with Solidity