Warum das Ganze nicht übersichtlich verpacken?
Delphi-Quellcode:
Function OperationIstLegal(KandidatenIndex : Integer) : Boolean;
Begin
Result := False;
If KandidatIstLeer(KandidatenIndex) Then Exit;
If Not KandidatIstNumerisch(KandidatenIndex) Then Exit;
If KandidatHatRoteHaare(KandidatenIndex) And HeuteIstDienstag() Then Exit;
// Hier beliebig viele Prüfungen einfügen, anfügen, erklären usw.
//
// Und zum Schluss
Result := True;
End;
Procedure DieEigentlicheSchleife;
Var
i : Integer;
Begin
For i:=1 to VerdammtHoheZahl do
If OperationIstLegal(i) then
FuehreOperationAus(i);
End;