From 6a3e4c9e4601878dd9b2ccbaa7d5b98d298227ad Mon Sep 17 00:00:00 2001 From: Filleo <84237718+flixm16@users.noreply.github.com> Date: Wed, 10 Apr 2024 13:41:52 +0200 Subject: [PATCH] Updated Programming language specification (Gemstone) (markdown) --- ...mming-language-specification-(Gemstone).md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/Programming-language-specification-(Gemstone).md b/Programming-language-specification-(Gemstone).md index 900d291..5378c04 100644 --- a/Programming-language-specification-(Gemstone).md +++ b/Programming-language-specification-(Gemstone).md @@ -234,6 +234,59 @@ local float a = 7.0 In this example the reference b still yields the value 5 stored in the original memory of variable a as is was defined in the first line. After the shadowing of variable a the new value of a occupies indipendant memory and has no influence of reference b. +## flow control + + +### if + +```scala + +if (bedingung) +{ + + +} + +if bedingung {funktion} + +if x == 5 {blahaj()} + +bedingung MUSS ein primitive oder composite sein mit 0 == false und !0 == true +bedingung kann keine Funktion sein. funktionen müssen zuerst aufgelößt werden mit einer variable. + + +optional else: + +if bedingung {funktion} else {funktion} + +optional else if: + +if bedingung {funktion} else if bedingung {funktion} + +``` + + +### while + + +```scala + +while bedingung {fuktion} + +bedingung MUSS ein primitive oder composite sein mit 0 == false und !0 == true +bedingung kann keine Funktion sein. funktionen müssen zuerst aufgelößt werden mit einer variable. + +x == 0 +while x < 5 +{ + . . . + x + 1 +} + + + +``` + ## Functions Functions group together expressions. A function is uniquely identified by an identifier. They declare at least one list of parameters. Parameter lists declare the order an type of variables which are passed to the function when calling and are available during its execution. Parameter declarations can be extended with IO-qualifier.