Приветствую всех, уважаемый посетители Pro Pawn!
И у меня возник вопрос, на счёт while, как и где его используют? Не нагружает ли он сервер?
Если можно, покажите нормальный пример использование.
Заранее спасибо!
Приветствую всех, уважаемый посетители Pro Pawn!
И у меня возник вопрос, на счёт while, как и где его используют? Не нагружает ли он сервер?
Если можно, покажите нормальный пример использование.
Заранее спасибо!
Если бы какой-либо из циклов нагружал сервер, то вряд-ли бы его вообще создали. Цикл может нагружать сервер в том случае, если использование нецелесообразно, неверно построенный код, возможно плохая оптимизация.
Примеры:
В каждом из циклов код сработает 10 раз.PHP код:
// Пример использования цикла for:
for(new i = 0; i < 10; i++)
printf("%i", i);
// Пример использования цикла while:
new
i = 0;
while(i < 10)
{
printf("%i", i);
i++;
}
// Пример использования цикла do while:
new
i = 0;
do
{
printf("%i", i);
i++;
}
while(i < 10);
Последний раз редактировалось L0ndl3m; 04.10.2014 в 22:56.
Этот пример, я как раз то и находил...
Но мне нужен хороший пример например, я сейчас хочу сделать перелистывание игроков в слежке, как мне пропускать кого нет на сервере?
Мне подсказали что через цикл while
Это можно реализовать с помощью любого цикла:
С помощью цикла while примерно так:PHP код:
for(new i = ид_игрока_за_которым_следит_админ[playerid] + 1; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i) || /* ещё условие, благодаря которому, мы пропустим итерацию */)
continue;
// Функция_наблюдения(i);
}
PHP код:
new
i = ид_игрока_за_которым_следит_админ[playerid];
while(++i < MAX_PLAYERS)
{
if(!IsPlayerConnected(i) || /* ещё условие, благодаря которому, мы пропустим итерацию */)
continue;
// Функция_наблюдения(i);
}
Сделал с помощью цикла while, но как сделать повтор? Тоесть если последний игрок то начанала заново.
А вроде MAX PLAYERS по дефолту ровно 500 то есть до 500 не как не дойдёт, если же будет 499 игроков будет в онлайне то, повтора не будет, не? Или я ошибаюсь?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)