![]() |
Fehler bei while-Schleife
Hi DP :hi: ,
Ich habe für eine while-Schleife: :lol:
Delphi-Quellcode:
Allerdings kriege ich am Ende der Bedingungen die Fehler:
while (((z1[1] = z2[1]) or(z1[1] = z2[2])) and ((z1[2] = z2[1]) or(z1[2] = z2[2]))) or (z2[1] = (z2[2]) or ((z2[1] = 0) or (z2[2] = 0)) or ((z2[1] = 0) and (z2[2] = 0)) do
begin //Anweisungen end; Fehlermeldungen [Error] *1.pas(*): Operator not applicable to this operand type [Error] *1.pas(*): Operator not applicable to this operand type [Fatal Error] *.dpr(*): Could not compile used unit '*1.pas' Die erste Meldung bezieht sich auf das letzte or und die Zweite auf das do. Aber weswegen bekomme ich die Fehler? Sind die Bedinngungen zu viel? :gruebel: |
Re: Fehler bei while-Schleife
Es fehlt eine schließende Klammer! Jürgen
|
Re: Fehler bei while-Schleife
zähl doch einfach mal die klammern - da ist eine zuviel
|
Re: Fehler bei while-Schleife
So sollte es gehen :
Delphi-Quellcode:
while (((z1[1] = z2[1]) or(z1[1] = z2[2])) and ((z1[2] = z2[1]) or(z1[2] = z2[2]))) or (z2[1] = z2[2]) or ((z2[1] = 0) or (z2[2] = 0)) or ((z2[1] = 0) and (z2[2] = 0)) do
begin //Anweisungen end; |
Re: Fehler bei while-Schleife
Ausgehend von Rolfs Ausdruck:
Delphi-Quellcode:
Grüße vom marabu
while (Z1[1] in [z2[1], z2[2]]) and (Z1[2] in [z2[1], z2[2]]) or (z2[1] = z2[2]) or ('0' in [z2[1], z2[2]]) do
begin end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 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