Programmieren - alles kontrollieren 4.942 Themen, 20.719 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
T-Rex PaoloP „Delphi: was tut die funktion“
Optionen

Die Funktion testet eine Zahl, ob sie Teiler hat.

Wenn auf einen Befehl ein End folgt, muß dieser Befehl nicht mit einem Semikolon abgeschlossen werden. Man sollte es aber tun.

Deine Annahme zu den If-Blöcken ist korrekt.
Standardmäßig wird True zurückgegeben (result := true;). Der zweite If-Blcok ändert die Rückgabe auf False und verläßt die Funktion.

 GrüßeT-Rex 
bei Antwort benachrichtigen
Danke aber PaoloP
Danke aber Andreas42
Danke aber to andreas42 PaoloP
Danke aber Borlander