A
while, a
break, és a
countinue ciklusutasítások, a
register típusminosíto pedig nem támogatott / nincs hatása.
A
while utasítást a
do - while ciklusban szoktuk használni. Jelentése amíg, így gondolom értheto. A példában a konzolba számolunk, amíg a változó értéke kisebb mint 10.
public OnFilterScriptInit( ) {
new z;
do {
++z;
printf( \"%i\", z );
}
while( z < 10 );
return 1;
}
A
break utasítás megszakítja a ciklust, és azon kívülre adja át a szoftver irányítását. A példában kilépünk a ciklusból, ha a játékosok között találunk NPC - t.
for( new iPlayer = 0; iPlayer < MAX_PLAYERS; ++iPlayer ) {
if( IsPlayerConnected( iPlayer ) && IsPlayerNPC( iPlayer ) ) break;
SetPlayerHealth( iPlayer, 0.0 );
}
A
continue utasítás a ciklus soron következo iterációját indítja el. A példában 0 - 5 - ig számolunk, és csak az 1, illetve 3 számokat íratjuk ki.
public OnFilterScriptInit( ) {
for( new iIndex = 0; iIndex <= 5; ++iIndex ) {
if( iIndex != 1 && iIndex != 3 ) continue;
printf( \"%i\", iIndex );
}
return 1;
}
ZeRo