Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Geht das hier einfacher ? (IF-Verzweigung)


LonghornUser - Mo 19.06.06 22:01
Titel: Geht das hier einfacher ? (IF-Verzweigung)
Hallo,
ich möchte checken, ob eine Zahl folgende Wete annimmt. (immer 100 plus 100 plus 100, ...). Nun soll diese Reihe bis 10000 gehen. Das wäre mit der untenstehenden Variante doch sehr dumm, oder :

Delphi-Quelltext
1:
2:
3:
4:
if (l = 100or (l = 200or (l = 300or (l = 400or (l = 500)
or (l = 600or (l = 700or (l = 800or (l = 900or (l = 1000)
or (l = 1100or (l = 1200or (l = 1300or (l = 1400or (l = 1500)
or (l = 1600or (l = 1700or (l = 1800or (l = 1900or (l = 2000then

Wie kann ich das wenigstens etwas kürzer coden ?

Danke schonmal.

Ciao LHUser


mkinzler - Mo 19.06.06 22:05


Delphi-Quelltext
1:
if (l >= 100and if (l <= 2000and (l mod 100 = 0then ...                    


Marc. - Mo 19.06.06 22:14


Delphi-Quelltext
1:
2:
3:
4:
if Number >= 100 then
  if Number <= 10000 then
   if Number mod 100 = 0 then
    ...
:P


//edit a) zu lahm und b) das gleiche wie mkinzler gepostet -.-


Jetstream - Mo 19.06.06 22:34

Mal ganz allgemein:

Der Befehl a mod b gibt den rest aus, wenn du a durch b teilst.

Eine Zahl a ist genau dann durch 100 teilbar, wenn a mod 100 = 0, d.h. wenn die 100 ohne rest in a reinpasst.


LonghornUser - Mi 21.06.06 14:08

Danke !! :)
if l MOD 100 = 0 then
hat geklappt.