Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » If-Struktur mit mehreren Bedingungen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.08.2007, 20:06 Uhr
~BigPenny
Gast


Hi Leute,

ich möchte eine if-struktur proggen, die ausgeführt werden soll, wenn mehrere Bedingungen

erfüllt sind. leider klappt das irgend wie nich. hab schon so was versucht wie

C++:
if(x<5) && (x>200) && (y<5) && (y>200){}
. das klappt aber irgendwie nich . bitte helft mir!!

mfg,

BigPenny
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.08.2007, 01:49 Uhr
Hans
Library Walker
(Operator)


Hi,

ich hoffe, Du hast diese Zeile

C++:
if(x<5) && (x>200) && (y<5) && (y>200){}


nicht so in Deinem Programm stehen, das kann nämlich nicht funktionieren. Die Variable x kann nicht gleichzeitig kleiner als 5 UND grösser als 200 sein; für y gilt das genauso. Wenn das eine Bereichsüberprüfung sein soll, bei der x und y jeweils im Bereich zwischen 5 und 200 liegen sollen, muss es so aussehen:

C++:
if (x<5) || (x>200) && (y<5) || (y>200){}


Das überprüft, ob x kleiner als 5 ODER grösser als 200 ist UND ob das auch für y zutrifft.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.08.2007, 10:27 Uhr
RedEagle



Da fehlen die Klammern um den gesammtausdruck!


C++:
if  (  (x<5) && (x>200) && (y<5) && (y>200)  )  {}


C++:
if  (  (x<5) || (x>200) && (y<5) || (y>200)  )  {}

--
MFG RedEagle

Dieser Post wurde am 26.08.2007 um 10:27 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.08.2007, 14:38 Uhr
öni



Kann man die Klammern um die einzelnen Bedienungen nicht weglassen?


C++:
if ( x<5 || x>200  &&  y<5 || y>200  )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.08.2007, 15:11 Uhr
RedEagle



theoretich ja

Allerdings müssen die or-verknüpfungen geklammert werden, da and vor or geht

C++:
if( ( x<5 || x>200 ) && ( y<5 || y>200) )

--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.08.2007, 15:56 Uhr
~Stecky
Gast


Moin BigPenny,

was öni sagt stimmt schon, man muss sogar die außenklammern weglassen, da sonst nur

compilerfehler auftreten.

Mfg,

Stecky
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
27.08.2007, 16:24 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von ~Stecky:
man muss sogar die außenklammern weglassen

ganz bestimmt nicht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
28.08.2007, 15:39 Uhr
~Stecky
Gast


o sry stimmt hab mich bei codeblocks vertippt xD

danke für den hinweis
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: