wie kann ich eine function beenden, also so das sie nicht
zu ende läuft sonder durch eine bedingung abbricht?
Eine Funktion hat immer einen sogenannten Rückgabewert (return value), im Fall, dass nix angegeben ist, kommt ein void (leer) zurück.
Wenn du also eine Funktion zu einer bestimmten Zeit beenden möchtest, so kannst du das mittels return machen: (kein wirklich sinnvoller Code!!!)
function ist\_heute\_frei( tag )
{
if( tag == "Samstag" )
return true;
if( tag == "Sonntag" )
return true;
else
return teste\_auf\_feiertag( tag );
}
Im letzteren Fall wird eine weitere Funktion aufgerufen, die ebenfalls true/false zurückliefert und dies reicht wiederum ist_heute_frei( tag ) weiter …
Dann kannst du sogar den return value einer Variable zuweisen:
var frei = ist\_heute\_frei( "Sonntag" );
Damit erreichst du dann, das die Variable frei in diesem Fall true ist.