mse, ich dachte mit MSElang meinst Du einen Teil von FreePascal? Mir wäre schon recht, wenn wir uns von FC nicht zu sehr entfernen, bzw. im Kern gar nicht entfernen. Weiß nämlich nicht so recht, wie weit man von MSElang dann dies auf FC übertragen kann. Es könnte ja auch sein, dass eben einer der Stärken von MSElang jene ist, dass bei Proceduren die Klammern obligatorisch ist, während bei FC? Aber zugegeben, interessant ist es dennoch, wie dort es mit dem If ist. Das erste mal als ich vor Jahren in einem Programmierbuch über If lass, da beschrieb der Autor if als etwas, dass nur eine Art Abzweigung mit nur einem Befehl/Statement sein soll. Er hat in seinem Buch dann 2 Statement bei gleicher Überprüfung auf 2 If verteilt. Und erwähnte das mit dem Begin und End bei if eher als Art Notlösung, was er selber für ein Unding hielt, weil man stattdessen ja eine Procedure/Function schreiben könnte, so der Autor. Inzwischen ist es also sogar so, dass man damit rechnet, dass bei If dann mehre Befehle folgen?
Mathias, ja es geht um FCP. Danke. Wäre mir zumindest neu, wenn ich was anderes nutzen würde, da es die Standardinstallation von Lazarus ist.
Mir fällt auf, dass ihr beide Begin in die gleiche Zeile von if schreibt?
Ich mach es so:
Falls noch ein else kommt, entweder dann alles in eine Zeile (bei einem Statement) oder dann auch wieder Begin extra.
Bin jetzt aber am grübeln? Wenn mehre Zeilen nach dem if eingerückt kommen, ist so mit eigentlich auch erkennbar, dass dies noch zum dem If gehört.
Zurück zu den Klammern.
Also gehen tut ja Augenscheinlich beides. Aber das war ja von Anfang an klar. Aber habe bis jetzt den Eindruck, dass keiner wirklich weiß, aus welchen ... technischen (?) Grund man nur diese eine oder andere Schreibweise nutzen sollte?
Gibt es da keine Geschwindigkeitsunterschiede, was die Aufführung betrifft?
Oder was die Geschwindigkeit das Compilieren betrifft?
Ist da auch nichts darüber bekannt, dass die eine oder andere Schreibweise eventuell die Gefahr, dass der Compiler sich verschluckt, vergrößert?
Hm... muss also dann wohl für mich selber entscheiden, wie ich es schreiben will?