Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wie "ist nicht gleich" in if-Abfrage? (https://www.delphipraxis.net/143265-wie-ist-nicht-gleich-if-abfrage.html)

Muellermilchtrinker 12. Nov 2009 18:06


Wie "ist nicht gleich" in if-Abfrage?
 
Servus DP,

ich hab mal wieder ein Problem.^^
Wenn ich überprüfen will ob eine Variable ist gleich eine andere Variable ist schreibe ich:
Delphi-Quellcode:
if a=b then ShowMessage('TEST');
Was ist jedoch wenn ich schreiben will: Wenn a ist nicht gleich b (a≠b).
Wie schreibe ich das nun?
Ich danke schonmal für eure Hilfe.

SirThornberry 12. Nov 2009 18:08

Re: Wie "ist nicht gleich" in if-Abfrage?
 
da gibt es mehrere möglichkeiten:
Delphi-Quellcode:
if (a <> b) then
  DoSomething;
Delphi-Quellcode:
if not (a = b) then
  DoSomething;
Delphi-Quellcode:
if (a < b) or (a > b) then
  DoSomething;
Delphi-Quellcode:
if (a = b) then
else
  DoSomething;

p80286 12. Nov 2009 18:08

Re: Wie "ist nicht gleich" in if-Abfrage?
 
nimm <>
oder not(a=b)

gruß
K-H

hat der rote Kasten wieder Urlaub?

himitsu 12. Nov 2009 18:14

Re: Wie "ist nicht gleich" in if-Abfrage?
 
bei Zahlen (ordinalen Typen) geht es auch so :angel2:
Delphi-Quellcode:
if a - b <> 0 then
  DoSomething;
aber, wie schon erwähnt, nimm lieber ungleich:
a <> b

oder nicht gleich:
not (a = b)

DeddyH 12. Nov 2009 18:17

Re: Wie "ist nicht gleich" in if-Abfrage?
 
Unbleich? Heißt das so etwas wie "nicht blass"? :mrgreen:

Muellermilchtrinker 12. Nov 2009 18:24

Re: Wie "ist nicht gleich" in if-Abfrage?
 
hab jetzt not(a=b) genommen.
Hat ich davor, hat aber nicht funktioniert weil ich an einer anderen Stelle ein Dreher drin hatte.
Deshalb hab ich noch mal nachgefragt.
Danke trotzdem.

alzaimar 12. Nov 2009 20:11

Re: Wie "ist nicht gleich" in if-Abfrage?
 
Zitat:

Zitat von Muellermilchtrinker
hab jetzt not(a=b) genommen.

Tu das nicht. Das macht den Code unleserlich.

Nimm '<>' oder werde ein sehr einsamer Programmierer.

SirThornberry 12. Nov 2009 20:13

Re: Wie "ist nicht gleich" in if-Abfrage?
 
@alzaimar: ich denke das ist eine Glaubensfrage. Ich bevorzuge was die Leserlichkeit angeht eindeutig das not

Neutral General 12. Nov 2009 20:33

Re: Wie "ist nicht gleich" in if-Abfrage?
 
Hi,

Ich glaube das ist auch situationsabhängig. Man (zumindest ich) denkt ja beim Programmieren laut mit (also man spricht nicht, sondern man denkt halt "Alsoo... wenn a ungleich b daaaannn" während man tippt). Und dann kommts bei mir oft auf meine Gedanken an :mrgreen:

Hatte letztens statt

Delphi-Quellcode:
if x = 0 then exit;
folgendes geschrieben:

Delphi-Quellcode:
if not (x > 0) then exit;
(war in meinem Fall äquivalent)

Später habe ich mich über diese schreibweise gewundert und mich gefragt warum ich nicht einfach "if x=0" abgefragt habe :mrgreen:
Ich würde mal sagen: Es kommt wie es kommt ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:19 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