Thread Codereview (11 answers)
Opened by Kuerbis at 2013-05-23 10:29

clms
 2013-05-23 14:54
#167763 #167763
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2013-05-23T11:59:18 Kuerbis
2013-05-23T11:06:59 Muffi
Du kannst dein 2. Beispiel so umbaun, dass die Bedingung gleich im while steht.


Daran habe ich auch gedacht, aber mir kommt vor, dass ich so leichter erkennen kann, was vorsichgeht.

Mir gefällt das Setup der while-Schleife im 2. Fall ebenfalls überhaupt nicht. Das ist im ersten Beispiel noch deutlich besser weil man dort mit 1x ReadKey auskommt und $c in dem Schleifendurchlauf liest, in dem man es auch verwendet. (Und im 1. Beispiel gibt es zumindest einen Grund, die Abbruchbedingung nicht in das while () reinzunehmen.)

Persönlich würde ich sogar
Code (perl): (dl )
1
2
3
4
5
my $c;
while (($c = ReadKey 0) =~ m/^[0-9]$/) {
  ...
}
...

schreiben, auch wenn da die while-Bedingung mit dem zusätzlichen ReadKey etwas überfrachtet ist.

View full thread Codereview