Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem beim Schleifen verlasseen (https://www.delphipraxis.net/101229-problem-beim-schleifen-verlasseen.html)

crasher1985 10. Okt 2007 09:28


Problem beim Schleifen verlasseen
 
Hallo ich hab ein kleines problem ich habe eine verschachtelte schleife in der form

Code:
for 1
 for 2
  if 1
   for 3
    if 2
     Bedingung
nun möchte ich das die ich wenn die unterste bedingun erfüllt ist die die oberste for Schleife (im Bsp. for 1) hochzählen .

also mcöhte ich quasi aus allen Schleifen bis auf for 1 rausspringen!

sirius 10. Okt 2007 09:31

Re: Problem beim Schleifen verlasseen
 
Entweder du setzt eine Variable, oder du nimmst Exceptions.

Variante 1:
Delphi-Quellcode:
var mybreak:boolean;
begin
  for 1
    mybreak:=false;
    for 2
      if 1 
        for 3 
          if 2 
            mybreak:=true; //Bedingung
            break;
          end
        end
      end
      if mybreak then break
    end
  end
end
Variante 2:
Delphi-Quellcode:
type myException=class(Exception);

begin
  for 1
    try
      for 2
        if 1 
          for 3 
            if 2 
              raise myexception.create('Fehler du Trottel!')//Bedingung
            end
          end
        end
        if mybreak then break
      end
    except
      on myexception do begin
       
      end else raise;    
    end
  end
end

SirThornberry 10. Okt 2007 09:33

Re: Problem beim Schleifen verlasseen
 
das einfachste wäre wohl aus den For-Schleifen jeweils While-Schleifen zu machen welche eine zusätzliche Abbruchbedingung haben so das For2 und For3 abgebrochen werden können wenn die Bedingung erfüllt ist.

crasher1985 10. Okt 2007 09:40

Re: Problem beim Schleifen verlasseen
 
danke euch das war so offensichtlich das ichs net gerafft habe :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz