Kiste
EN

Operatoren und Ausdrücke

5.1 Rechnen mit Zahlen

sag 5 + 3        // 8
sag 10 - 4       // 6
sag 6 * 7        // 42
sag 20 / 4       // 5
sag 17 % 5       // 2  (Rest bei der Division)
sag 2 ^ 10       // 1024 (Potenz)

Reihenfolge: Wie in der Mathe — Klammern zuerst, dann Punkt vor Strich.

sag 2 + 3 * 4       // 14
sag ((2 + 3) * 4)   // 20

5.2 Texte verbinden

Mit + kannst du Texte verketten:

nimm vorname = "Sascha"
nimm nachname = "Müller"
sag vorname + " " + nachname   // "Sascha Müller"

Wichtig: + verbindet nur Text mit Text. Eine Zahl direkt mit + an einen Text zu hängen, geht nicht — "Ich bin " + alter ergibt einen Fehler (+ kann text und ganz nicht verbinden). Du hast zwei saubere Wege, eine Zahl in einen Text zu bekommen:

nimm alter = 38

// Weg 1 (empfohlen): Interpolation mit {…} — die einfachste Art
sag "Ich bin {alter} Jahre alt"          // "Ich bin 38 Jahre alt"

// Weg 2: die Zahl mit als_text(...) erst in Text umwandeln
sag "Ich bin " + als_text(alter) + " Jahre alt"   // "Ich bin 38 Jahre alt"

Die Interpolation "{alter}" aus Kapitel 2 ist fast immer der bequemere Weg — du brauchst + für Texte gar nicht so oft.

5.3 Vergleichen

sag 5 == 5    // wahr  (gleich)
sag 5 != 3    // wahr  (ungleich)
sag 5 < 10    // wahr  (kleiner)
sag 5 > 10    // falsch (größer)
sag 5 <= 5    // wahr  (kleiner gleich)
sag 5 >= 6    // falsch (größer gleich)

Achtung: == (vergleichen) ist NICHT dasselbe wie = (zuweisen)!

nimm x = 5      // x bekommt den Wert 5
wenn x == 5 {   // VERGLEICH: ist x gleich 5?
    sag "ja"
}

Verwechselst du die beiden, hält Kiste dich auf, bevor das Programm läuft. Den häufigsten Tippfehler der Programmierung und seine Reparatur zeigt Abschnitt 6.5.

5.4 Logik-Operatoren

sag wahr und falsch    // falsch
sag wahr oder falsch   // wahr
sag nicht wahr         // falsch

Beispiel:

nimm alter = 25
nimm hat_lizenz = wahr

wenn alter >= 18 und hat_lizenz {
    sag "Darf Auto fahren"
}

5.5 Kurz-Zuweisungen

Statt:

nimm zähler = zähler + 1

geht auch:

zähler += 1

Verfügbar: +=, -=, *=, /=


5.6 Beim Bauen zur .exe

Wenn du dieses Kapitel als .exe bauen willst (kiste build, Kapitel 33): Diese Stellen gehören zu denen, die der native Compiler noch nicht kennt.

  • Der Potenz-Operator ^ — sag 2 ^ 10 baut nicht. Schreib mathe.hoch(2, 10) (Kapitel 16), das Ergebnis ist dasselbe: 1024. Bei negativen Exponenten gilt für mathe.hoch eine Sonderregel, Abschnitt 16.4.

Ob weitere Stellen betroffen sind, sagt dir der Compiler beim Bauen — die verlässliche Auskunft steht in Abschnitt 39, nicht in diesem Kasten.