Einzelnen Beitrag anzeigen

Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#16

Re: If ... or ... then verwirrt mich

  Alt 1. Apr 2010, 19:53
Zitat von samso:
Delphi-Quellcode:
if (combobox1.items.Strings[i] = 'YASU') or (combobox1.Items.Strings[i] = 'DT') then
  combobox1.Items.Delete(i);
ist nicht dasselbe wie
Delphi-Quellcode:
if combobox1.items.Strings[i] = 'DTthen
  combobox1.Items.Delete(i);
if combobox1.Items.Strings[i] = 'YASUthen
  combobox1.Items.Delete(i);
Der Quellcode macht exakt das gleiche also ist diese Bemerkung nicht ganz richtig.

Zitat von samso:
weil zwischen den beiden IF's der Index i nicht geändert wird. Bei der ersten Version ändert sich der Index. Wenn also 'DT' und 'YASU' in der Liste direkt hintereinander stehen, wird bei der ersten Version nur DT gelöscht, bei der zweiten Version wird erst 'DT' gelöscht dann rückt 'YASU' an die Position von 'DT' und dann wird 'YASU' gelöscht.
JA.

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat