Ja klar! Aber erst einmal a bisserl Struktur in den Code.
Das sollte man mal als Bedingung stellen, vor der Veröffentlichung von Code.
Code:
int Wert(int Range) // Range ist die Zufallszahl
{
int x = 0, x1 = 0; // Zufallszahl x = aktuelle, x1 = vorhergehende
int c = 0; // Dummy
while (c <= 1) // Endlosschleife endet nie
{
x = Range;
if (x != x1) // != bedeutet ungleich
{
Print(x); // nur ungleiche Zufallszahl wird ausgegeben
x1 = x; // aktuelle Zufallszahl wird an x1 übergeben
}
}
Print("Range sich geändert auf" + Range);
}
So und an welcher Stelle soll denn nun aus der while-Schleife gesprungen werden?
1. Da c mit 0 initialisiert wurde und in der Schleife nicht geändert wird bleibt es bei 0 und das ist nach Gauss nun mal immer <= 1!
2. Ein break für einen Ausstieg aus der Schleife existiert nicht
3. Ein return(..) existiert innerhalb der Schleife auch nicht, übrigens auch außerhalb der Schleife nicht, muss aber! wegen int Wert().
Also klarer Fall von Endlosschleife.
Eines der drei o.g. Punkte muss aber greifen.
traderdoc