You are not logged in.

Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

1

Saturday, February 4th 2012, 3:09am

Abfragen in "while" und "for" Schleifen

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

PHP Source code

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 Source code

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