Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Problem mit IF


/Domi - Do 19.11.09 20:06
Titel: Problem mit IF
Hi ich hab ein kleines Problem mit der If Strucktur ( ich hoffe das heist auch strucktur)


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
If Zufall =1 then begin
if RadioButton2.Checked=true then begin
showmessage ('Richtig!!!');
Richtig:=Richtig+1
 end
else
Showmessage ('Falsch!!!')  ;
Falsch:=Falsch+1;
end;


If Zufall=2 then
If Radiobutton1.Checked=true then begin
showmessage ('Richtig!!!');
Richtig:=Richtig+1
end
else
Falsch:=Falsch+1;
showmessage ('Falsch!!!');





Ich will das :

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
if RadioButton2.Checked=true then begin
showmessage ('Richtig!!!');
Richtig:=Richtig+1
 end
else
Showmessage ('Falsch!!!')  ;
Falsch:=Falsch+1;
end;


nur dann dran kommt wenn die Erste Zeile also :

Delphi-Quelltext
1:
If Zufall =1 then begin                    


zutrifft

eben so beim 2.



MFG Domi

Moderiert von user profile iconKlabautermann: Quote- durch Delphi-Tags ersetzt & weiter Delphi-Tags eingefügt.


elundril - Do 19.11.09 20:12

dann solltest ein else reinhauen. also:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
  if zufall = 1 then begin
    {Das ganze Zeug halt}
  end
  else if zufall = 2 then begin
    {Das andere Zeug halt}
  end;


ich würde dir gern Christian's Crashkurs [http://www.christian-stelzmann.de/index_tutorials_crashkurs.html] und das Wikibook:Delphi [http://de.wikibooks.org/wiki/Programmierkurs:_Delphi] empfehlen. ;)

Außerdem solltest du die Delphi-Tags hier im forum verwenden ([delphi]dein Quelltext hier drin[/delphi]), bringt mehr übersicht. ;)

lg elundril


/Domi - Do 19.11.09 20:17

ok ich kucks mir mal an

das mit els wird glaube ich nicht funktionieren weil ich vor hab das zu erweiter und nicht bei 2 zu belassen


elundril - Do 19.11.09 20:20

dann kannst du auch wieder ein else einbauen. ;) das kannst du zu jedem if einsetzen. also:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
  if zufall =1 then
    //some stuff
  else if zufall = 2 then
    //some stuff
  else if zufall = 3 then
    //some stuff
  else {...}

  {...}else if zufall = n then
    //some stuff
  else      //letztes else ohne if danach tritt ein wenn kein if vorher erfüllt wurde.
    //some stuff


lg elundril


Marc. - Do 19.11.09 20:20

Wofür überhaupt solch eine komplizierte If-Struktur?

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var
  b: Boolean;
  r: Integer;
...
  r := Random(2)+1;
  b := (r = 1and RadioButton1.Checked or (r = 2and RadioButton2.Checked;

  if b then ...

Grüße,
Marc.


/Domi - Do 19.11.09 20:26

Ich benutze die If strucktur weil ich von programmieren nocht nicht wirklich viel ahnung habe.
Die Antwort von Marc ist mir leider noch ein bischen zu hoch
aber mit der von elundril kann ich was anfangen.

Ich tests gerade mal aus . schon mal danke euch beiden.


/Domi - Do 19.11.09 20:40

Ok habs hin beckommen


THX


FinnO - Do 19.11.09 21:27

user profile iconelundril hat folgendes geschrieben Zum zitierten Posting springen:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
  if zufall =1 then
    //some stuff
  else if zufall = 2 then
    //some stuff
  else if zufall = 3 then
    //some stuff
  else {...}

  {...}else if zufall = n then
    //some stuff
  else      //letztes else ohne if danach tritt ein wenn kein if vorher erfüllt wurde.
    //some stuff



schonmal was von case of gehört?


elundril - Do 19.11.09 22:09

Hab ich, jedoch war seine frage auf ifs bezogen. ;) und case kann man nur bei zahlen oder bei chars verwenden. If-Then-Else-Konstrukte kann man auch bei String und so verwenden. Demnach sollte man erstmal die Grundlagen von if-then-else können und dann erst case, gelleja?

lg elundril