Einzelnen Beitrag anzeigen

Popov
(Gast)

n/a Beiträge
 
#47

AW: Objekte zur Laufzeit erzeugen

  Alt 20. Mai 2014, 17:37
Wenn ich für alles was ich im Leben sagte einen Quellennachweis liefen müsste...

Ich weiß nicht mehr wo ich es gesehen habe, ich habe es aber paar mal gesehen und es waren in der Regel Seiten von Unis. Auch sahen die Seiten in der Regel schön "klassisch" aus, also HTML pur, wie in den guten alten Zeiten Anfang 90. Womit ich also nicht behaupte, dass das neu ist, muss aber auch nicht alt sein. Ich gucke mal in meinen Lesezeichen ob ich da was finde.

Andererseits ergibt das zum Teil einen Sinn.
Delphi-Quellcode:
  if a = b then
    ...
  else
    ...
Else ist ein Teil der If-Anweisung, gehört also in die gleiche Ebene, nicht eingerückt.

Begin und End bilden einen Block. Somit stellt sich die Frage wohn damit?
Delphi-Quellcode:
  if a = b then
    a := 1
  else
    b := 2;
Das ist alles eine einzige Anweisung, auch wenn es über vier Zeilen verteilt ist. Woran erkennt man das? Spätestens daran, dass es nur ein abschließendes Semikolon am Ende gibt. Geht also auch so:
Delphi-Quellcode:
  if a = b then a := 1 else b := 2;
  ...
Wenn ich nun mehr als eine Zeile benötige, brauche ich einen Block.
Delphi-Quellcode:
  if a = b then
  begin
    a := 1;
    b := 2
  end
  else
    b := 2;
Und nun stellt sich die Frage zu was gehört Begin und End? Ist es ein Teil des Blocks selbst, dann muss man es so schreiben:
Delphi-Quellcode:
  if a = b then
    begin
    a := 1;
    b := 2
    end
  else
    b := 2;
Oder ist es ein Teil der If-Anweisung, dann die vorherige Variante.
  Mit Zitat antworten Zitat