Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Delphi: was tut die funktion

PaoloP / 7 Antworten / Flachansicht Nickles

Hallo


ich stehe immer noch mit meinen bescheidenen C-Kentnissen vor einem Haufen Delphi-Code und bin dem scheinbar hilflos ausgeliefert irgendwie.
Was genau macht das exit ohne Semikolon da in Zeile 10 ? Die beiden if-prüfungen sorgen doch beide für das verlassen der funktion oder ? if-1 liefert true und if-2 liefert false denke ich ist das richtig? oder ist das exit als exit end zu lesen und bedeutet wieder was anderers? Verwirrung pur


1: function hatKeineTeiler:boolean;
2:        var j:integer;
3:begin
4:         result:=true; 
5:         for j:=1 to AnzahlDerPrimzahlenBisher do
6:         Begin
7:                 if groesstePZ<primzahlen[j]*primzahlen[j] then exit;


8:                 if groesstePZ=(GroesstePZ div primzahlen[j])*primzahlen[j] then
9:                 Begin
10:                   result:=false; exit
11:               End;
12:        End;
13:end;

Jedes mal wenn jemand "Cloud" sagt, verliert ein Engel seine Flügel.
bei Antwort benachrichtigen
Danke aber PaoloP
Danke aber Andreas42
Danke aber to andreas42 PaoloP
Andreas42 PaoloP „Danke aber to andreas42“
Optionen

Hi!

Äh, sagen wir's mal so: als Nikolaus Wirth mich damals gefragt hat "Brauche ich das Ding wirklich nach jedem Befehl?".

Also, wenn's so gewesen wäre, ich meine - nicht wirklich, sondern theoretisch dann hätte man - falls man gewollt hätte - äh, wo war ich?

Platzsparen?

Kurz gesagt, darauf weiss wohl nur Herr Wirth eine Antwort.
;-)

OK, meine Interpretation:

Das Semikolon dient in Pascal (nur) dazu zwei Befehle zu trennen. Es ist die Endmarkierung eines Befehles wie in C. (Ist das in BASIC mit dem Doppelpunkt nicht genauso?)
Daher ist es auch am Ende eines Anweisungsblockes nicht nötig.

Bis denn
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen
Danke aber Borlander