Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

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