Hallo zusammen,
ich habe folgende Schleife programmiert:
[highlight=c++]
//eine lokale Variable für die Größe
Int32 groesse;
Int32 anzahlWiederholungen=Convert::ToInt32(textBoxAnzah lWiederholungen->Text);
Int32 geschwindigkeit=Convert::ToInt32(textBoxGeschwindi gkeit->Text);
Int32 schritt=0;
Int32 durchlauf=0;
do
{
//labelDurchlauf->Text=Convert::ToString(durchlauf);
zeichenflaeche->DrawEllipse(stift, panel1->ClientRectangle.Left + (groesse-schritt), panel1->ClientRectangle.Top + (groesse-schritt), panel1->ClientRectangle.Width - ((groesse-schritt) * 2), panel1->ClientRectangle.Height - ((groesse-schritt) * 2));
schritt++;
durchlauf++;
System::Threading::Thread::Sleep(geschwindigkeit);
//die Zeichenfläche löschen
zeichenflaeche->Clear(panel1->BackColor);
}while((durchlauf != anzahlWiederholungen) || (panel1->ClientRectangle.Height - ((groesse-schritt) * 2) <= panel1->ClientRectangle.Height));
[/highlight]
leider bricht sie nicht ab wenn durchlauf == anzahlWiederholungen ist. Lasse ich das || (Oder) und den hinteren Teil weg funktioniert es. Was ist da falsch?
Vielen Dank
Liebe Grüße
Andreas Hafner
ich habe folgende Schleife programmiert:
[highlight=c++]
//eine lokale Variable für die Größe
Int32 groesse;
Int32 anzahlWiederholungen=Convert::ToInt32(textBoxAnzah lWiederholungen->Text);
Int32 geschwindigkeit=Convert::ToInt32(textBoxGeschwindi gkeit->Text);
Int32 schritt=0;
Int32 durchlauf=0;
do
{
//labelDurchlauf->Text=Convert::ToString(durchlauf);
zeichenflaeche->DrawEllipse(stift, panel1->ClientRectangle.Left + (groesse-schritt), panel1->ClientRectangle.Top + (groesse-schritt), panel1->ClientRectangle.Width - ((groesse-schritt) * 2), panel1->ClientRectangle.Height - ((groesse-schritt) * 2));
schritt++;
durchlauf++;
System::Threading::Thread::Sleep(geschwindigkeit);
//die Zeichenfläche löschen
zeichenflaeche->Clear(panel1->BackColor);
}while((durchlauf != anzahlWiederholungen) || (panel1->ClientRectangle.Height - ((groesse-schritt) * 2) <= panel1->ClientRectangle.Height));
[/highlight]
leider bricht sie nicht ab wenn durchlauf == anzahlWiederholungen ist. Lasse ich das || (Oder) und den hinteren Teil weg funktioniert es. Was ist da falsch?
Vielen Dank
Liebe Grüße
Andreas Hafner
Comment