Двач, помоги заменить цикл while на for и вообще упростить говнокод в пару строчек
бамп
>>152513695 (OP)while (...) {}меняешь на for (int i = 0; i < x; i++) {}оп, не толсти, затролел ведь
>>152514228А если у меня несколько условий как тут быть? https://pastebin.com/izWkKYxK
>>152514403Ну а какая разница. Меняешь while на for и все.
бумп
>>152514403$counter := 25 for($i = $counterl $i <= 61; inc($counter)){ %key_color[$i] := $KEY_COLOR_BLUE }зачем тебе тут вообще что то менять ? или ты хочешь 1 цикл для всего ?
>>152514689Не могу сообразить всё равно, анончик, выручи.
>>152514403 for ($i=0; $i<=84; $++) %key_color[$i] := KEY_COLOR_NONE; for ($i=25; $i<=61; $++) %key_color[$i] := KEY_COLOR_BLUE; for ($i=13; $i<=16; $++) %key_color[$i] := $KEY_COLOR_RED;
>>152514756for($i = $counterl $i <= 61; inc($i)){быстрофикс
>>152514756>или ты хочешь 1 цикл для всего ?Именно. Так разве нельзя?
>>152514778а что это за код вообще а?
>>152514780Благодарю тебя от души, анончик.А while ведь считается зашкваром использовать?
>>152514805да можно все, но только не так как у тебя, апхапха
>>152514805ну ты можешь сделать фор или любой другой цыкл с 0 до 84 и в нем три ифа в которых интервалы, типа for($i = 0; $i <= 84; $i++){if($i >= 0 AND $i <= 84) { ... }if($i >= 25 AND $i <= 61) { ... }if($i >= 13 AND $i <= 84) { ... }}
>>152514971Спасибо, а как лучше? Через if как у тебя или вот так: for ($count:=0; $count<=84; inc($count)) %key_color[$count] := KEY_COLOR_NONE for ($count:=25; $count<=61; inc($count)) %key_color[$count] := KEY_COLOR_BLUE for ($count:=13; $i<=16; inc($count)) %key_color[$count] := $KEY_COLOR_RED
>>152513695 (OP)>циклы>2017
>>152514971И там же ещё в конце нужно endif совать, не?
>>152515127Иди лямбдами обмазывайся, поехавший.
>>152515184>2к17>не обмазываться лямбдами
Напиши ты блядь функцию, передавай KEY_COLOR_NONE и диапазон итерации.
>>152515293Ну давай, расскажи мне про лямбды в Pure C. Или про игровой цикл на лямбдах.И оповскую задачку на них реши, чтоб красиво было.
>>152515412Как это сделать?
>>152515565https://pastebin.com/Shb6NeMXПереписывай на свой язык.
>>152515737Только KEY_COLOR_NONE поменяй, я забыл.
>>152515737Спасибо, а что такое array - это название массива?
>>152513695 (OP)for (int i = 0; i < 84; i++) { if (i >= 25 && i <= 61) { //ставишь KEY_COLOR_BLUE continue; } if (i >= 13 && i <= 16) { //ставишь KEY_COLOR_RED continue; } //ставишь KEY_COLOR_NONE}Не шарю в вашем пхп синтаксисе.
>>152516017Это питоновский модуль, на него не смотри. Переписывай строчки вызовы в main и функцию key_set.
>>152513695 (OP)>while ($counter <= 84)Почему у тебя в массиве максимальный индекс 83, а ты ссылаешься к 84? Утечек памяти хочешь или исключений?
>>152516117Не особо-то и эффективно. Лучше тремя циклами, или как анон на питоне написал.Твой вариант более громоздкий и медленный (да, несущественно, но всё же). И сложнее воспринимается при чтении.
>>152516269>и медленныйЗасчет чего он медленнее трех проходов по массиву, лол?
>>152516328За счёт лишних ифов на каждой итерации.
>>152516249Сложна, моя твоя не понимат.>>152516141Спасибо, но я пожалуй сделаю как тут: >>152515078>>152514780Т.к. меньше писанины и с функциями просто беда
>>152516433>с функциями просто бедаВозможно, тебе не стоит заниматься программированием.
>>152516417Иди дальше погуляй до массиву пару раз, это у тебя быстро пиздец.
>>152516510Проходить одни и те же индексы так-то незачем.
>>152516564Поэтому я и делаю всего один проход. А ты хочешь три делать.
>>152516618То есть, ты не умеешь устанавливать границы итерации в форе?Ну, бывает.
>>152516670Лол, блядь, иди по массиву походи.
>>152516670>2к17>устанавливать границы итерации в форевзвизгнул с долбоёба
>>152516769Да, на всякий случай, массивы - не связные списки. В них абсолютная адресация.