2 if'er

Tags:    delphi

Hej
Hvordan kan jeg lave 2 if'er lige efter hinanden?
Altså:

if XX = YY
then X := Y;

if XX = YY
then X := Y;

Håber I forstår...ellers spørg...:)
_______________________________
http://thefreeworld.h4f.dk



8 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej Kim,

er ikke helt sikker på hvad du mener, men istedet for at gøre som det eksempel du selv har skrevet kan du gøre sådan her:

If((XX = YY) or (YY = XX)) Then
X:= Y;

Med venlig hilsen
Ken Christensen



Hey:

<pre>
if 1 = 1 then
showmessage('det er hvis udsagnet er sandt')
else
showmessage('det er hvis udsagnet er falsk');
</pre>

Du kan jo så ændre det ene 1-tal til et 2 tal f.eks

MVH
Casper



ikke lige...:)

Jeg havde tænk noget i denne stil:
<pre>
Valuta: String;

if ValutaBox.text = Euro
then Valuta := EUR;
or
if ValutaBox.text = US Dollar
then Valuta := USD;
</pre>

/Kim


Du kan skrive "else" i stedet for "or":

<pre>
Valuta: String;

if ValutaBox.text = Euro
then Valuta := EUR;
else
if ValutaBox.text = US Dollar
then Valuta := USD;
</pre>

Så er du sikker på at det kun er en af tingene.

I dit eksempel kunne du bare skrive:

<pre>
Valuta: String;

if ValutaBox.text = Euro
then Valuta := EUR;
if ValutaBox.text = US Dollar
then Valuta := USD;
</pre>

Der checker den først om der står "Euro" og bagefter checker den om der står "US Dollar".
I koden med "else" kigger den ikke videre hvis der står "Euro".

Emil Melgaard
emil.melgaard@private.dk
- Admin på gruppen Delphi spilprogrammering.
http://www.delphispilprogram.udvikleren.dk



Håber I forstår...ellers spørg...:)


Jeg synes ikke det er helt klart, præcis hvad det er du spørger om. Uddyb venligst hvad du mener med "to IF'er efter hinanden".



det er så at man skal vælge om man vil 1 eller 2...og så skal programmet gøre noget når man vælger 1 og noget andet når man valgt 2..

hjalp det? :)
_______________________________
http://thefreeworld.h4f.dk



ikke lige...:)

Jeg havde tænk noget i denne stil:
<pre>
Valuta: String;

if ValutaBox.text = Euro
then Valuta := EUR;
or
if ValutaBox.text = US Dollar
then Valuta := USD;
</pre>

/Kim

Hey:

<pre>
if 1 = 1 then
showmessage('det er hvis udsagnet er sandt')
else
showmessage('det er hvis udsagnet er falsk');
</pre>

Du kan jo så ændre det ene 1-tal til et 2 tal f.eks

MVH
Casper

_______________________________
http://thefreeworld.h4f.dk

[Redigeret d. 13/06-03 21:34:31 af Kim Rasmussen]



prøv at bruge "else if" istedet for "or if".
Det hedder det i de fleste sprog.



Mange tak...:)
De virker begge....:-)

ikke lige...:)

Jeg havde tænk noget i denne stil:
<pre>
Valuta: String;

if ValutaBox.text = Euro
then Valuta := EUR;
or
if ValutaBox.text = US Dollar
then Valuta := USD;
</pre>

/Kim

Du kan skrive "else" i stedet for "or":

<pre>
Valuta: String;

if ValutaBox.text = Euro
then Valuta := EUR;
else
if ValutaBox.text = US Dollar
then Valuta := USD;
</pre>

Så er du sikker på at det kun er en af tingene.

I dit eksempel kunne du bare skrive:

<pre>
Valuta: String;

if ValutaBox.text = Euro
then Valuta := EUR;
if ValutaBox.text = US Dollar
then Valuta := USD;
</pre>

Der checker den først om der står "Euro" og bagefter checker den om der står "US Dollar".
I koden med "else" kigger den ikke videre hvis der står "Euro".

Emil Melgaard
emil.melgaard@private.dk
- Admin på gruppen Delphi spilprogrammering.
http://www.delphispilprogram.udvikleren.dk

_______________________________
http://thefreeworld.h4f.dk



t