j4nk3y: reset() von zwei foreach Schleifen

Beitrag lesen

Morgen,

Das break beendet die innere Schleife. Soweit so richtig. Aber die äußere läuft weiter und macht genau das, was sie immer macht: an ihrem Ende den dritten Term ausführen.

Ja, das soll sie ja auch und zwar wieder bei 0 Anfangen und bis zum Ende laufen.

Dann probier das mal an einer kleinen Teststellung. Bei 0 fängt sie nämlich nicht wieder an.

Wieso fängt die äußere nicht wieder bei 0 an? $i wird doch auf null gesetzt. Das bestätigt auch ein kleiner Log.

Hier kommt auch gleich eine Kleine Denksport Aufgabe:

ID : 11716

X : 146 = 146 -> 220

Y : 165 = 165 -> 242

Z : 242 = 242 -> 256

ID : 10635

X : 211 = 211 -> 174

Y : 246 = 246 -> 190

Z : 195 = 195 -> 265

ID : 22031

X : 235 = 235 -> 215

Y : 235 = 235 -> 190

Z : 156 = 156 -> 202

ID : 4070

X : 227 = 227 -> 253

Y : 240 = 240 -> 183

Z : 181 = 181 -> 162

ID : 21333

X : 208 = 208 -> 238

Y : 195 = 195 -> 211

Z : 199 = 199 -> 219

Das steht z.B in einer Log Datei, die aufzeichnet welche gefundenen Übereinstimmungen gefunden wurden und wie sie geändert wurden. Man sieht das der zweite Eintrag eine kleinere ID hat. Sprich die Schleife sollte wieder von vorne Beginnen. Sehr Merkwürdig finde ich nur, dass Wenn die Schleife schoneinmal über diese ID gelaufen ist und x,y,z nicht mit dem geänderten Wert davor übereinstimmen, warum wurde das nicht schon vorher geändert?

Falls das jmd versteht... bitte gern. Ansonsten bin ich fast soweit den Datensatz einfach zu Löschen falls eine übereinstimmung gefunden wurde, sonst dauert das einfach zu lange und benötigt zuviele Ressourcen.

Gruß Jo