![]() |
Probleme mit if-Bedingung
hoi,
ich habe folgendes:
Delphi-Quellcode:
if not CountWords(s, ' ') < 4 then // wenn "CountWords(s, ' ')" nicht kleiner als 4
begin showmessage(IntToStr(CountWords(s, ' '))); // das ergebnis ist 3 end; wie kann die bedingung erfüllt sein, wenn "CountWords(s, ' ')" 100% 3 ausgibt btw: ein thema für den thread fällt mir nicht ein. |
Re: wo ist hier der fehler?
Mach mal klammern um die If Bedingung. Bei NOT immer zu empfehlen !
Code:
Damn wie mach ich etwas rot was schon im code-tag steht?
if not ( CountWords(s, ' ') < 4 ) then
|
Re: wo ist hier der fehler?
Hallo Pseudemys Nelsoni,
kannst Du Deiner Anfrage bitte eine aussagekräftigeren Titel geben? Und was macht CountWords eigentlich? |
Re: wo ist hier der fehler?
habs nochmal getestet.... der code nach der bedingung wird ausgeführt, egal ob ich da "not" habe oder nicht...hmm, da ist kein fehler, theoretisch müsste das mit "not" gehen das der code NICHT ausgeführt wird..
|
Re: wo ist hier der fehler?
hi
@Smokey: mit "if (not CountWords(s, ' ') < 4) then" klappt es leider auch nicht @r_kerber: mir fällt kein titel ein, s.o. Wenn du ne idee hast änder ichs gern *g* Zitat:
zählt die wörter in meinem string |
Re: wo ist hier der fehler?
Ja wie überhaupt?
Dein countWords liefert 3 und du willst die messagebox sehen?
Code:
heisst ja, dass er alles in der IF bedingung ausführt wenn CountWord >= 4 ist.
not countwords() < 4
Ausserdem sollte die klammer hinter dem NOT aufgehen, ka wie genau delphi da ist, aber so klappts bei mir nunmal |
Re: wo ist hier der fehler?
macht mal das:
Delphi-Quellcode:
if (not 3<4) then
ShowMessage('hi'); in ein neues project (nur wer lust hat)...da wird das showmessage auch ausgeführt, obwohl die bedingung "wenn 3 nicht kleiner als 4" ist |
Re: wo ist hier der fehler?
Zitat:
|
Re: wo ist hier der fehler?
Zitat:
Delphi-Quellcode:
if not (3<4) then
ShowMessage ('hi'); |
Re: wo ist hier der fehler?
hm, egal wo ich die klammern hab, macht irgendwie keine änderung
Zitat:
|
Re: wo ist hier der fehler?
Wer richtig lesen kann ist klar im vorteil :wink:
|
Re: wo ist hier der fehler?
Zitat:
|
Re: wo ist hier der fehler?
ah, jetzt gehts, danke euch beiden :) es lag doch an der klammersetzung, dachte eher das das ein bisschen optional ist
edit: jo luckie, thx |
Re: Probleme mit if-Bedingung
Natürlich ist in dem Fall die Klammersetzung wichtig.
So wie in der Mathematik Punkt vor Strich gilt, gilt hier logische Operatoren vor Vergleichsoperatoren. grüße, daniel |
Re: Probleme mit if-Bedingung
Moin Smokey,
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:33 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-2025 by Thomas Breitkreuz