Sie sind nicht angemeldet.

Impact

Super Moderator

  • »Impact« ist der Autor dieses Themas

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

1

Samstag, 4. Februar 2012, 03:09

Abfragen in "while" und "for" Schleifen

Ein bekannteres und ähnliches Beispiel wie das erste ist folgendes.

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
new TempVar;
    
// Für dieses Beispiel wird TempVar auf -1 gesetzt
    
TempVar = -1;
    
while(  (  TempVar FindEntityByClassname(TempVar"func_buyzone")  ) != -1)
{
    PrintToServer("Result: %d"TempVar);
}


Diese Schleife hat für uns mit dieser Funktion 2 Vorteile.
1. Wir starten die Suche nach dem Entity ab dem jeweils letzen gefundenen.
2. Wir haben das Ergebnis direkt und können damit arbeiten, in diesem Falle geben wir es aus.

Nun, was passiert hier.
Um das besser zu zeigen, hier das selbe Beispiel nur mit einer Forschleife.

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
new TempVar = -1;

for(;;)
{
    TempVar FindEntityByClassname(TempVar"func_buyzone");
        
    if(TempVar == -1)
    {
        break;
    }

    PrintToServer("Result: %d"TempVar);
}

Im Prinzip machen beide Funktionen genau das selbe, nur auf eine andere Weiße.
Performancemäßig lagen sie auf gleicher Ebene, im Durchschnitt: 0.000013 Sekunden.

MfG
Impact