![]() |
Problem beim Schleifen verlasseen
Hallo ich hab ein kleines problem ich habe eine verschachtelte schleife in der form
Code:
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 .
for 1
for 2 if 1 for 3 if 2 Bedingung also mcöhte ich quasi aus allen Schleifen bis auf for 1 rausspringen! |
Re: Problem beim Schleifen verlasseen
Entweder du setzt eine Variable, oder du nimmst Exceptions.
Variante 1:
Delphi-Quellcode:
Variante 2:
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
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 |
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.
|
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 17:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz