КампутарыПраграмаванне

Цыкл for ў PHP

Адной з асноўных задач кампутараў з'яўляецца апрацоўка вялікіх аб'ёмаў дадзеных, у чалавека гэты занятак запатрабавала б вельмі вялікіх выдаткаў часу. Для выканання складаных апрацовак і былі прыдуманыя цыклы. Разгледзь цыкл for. Бывае, што неабходна паўтарыць нейкі з кавалачкаў кода вызначаны лік раз, вось тады і прыходзяць цыклы на дапамогу. Цыкл for - адзін з самых папулярных.

Аператары, якія часта выкарыстоўваюць у цыкле for

Спачатку давайце разгледзім групу аператараў, часта выкарыстоўваную ў цыклах. Іх называюць инкрементом і декрементом. Аператар инкремента запісваюць двума плюсамі (++), ён ажыццяўляе павелічэнне на адзінку. Декремент, наадварот, памяншае значэнне на 1, пазначаюць яго двума мінусамі (-). Дадзеныя аператары ўжываюць у ролі лічыльніка. Пры выкарыстанні PRE-декремента / инкремента адбываецца памяншэнне / павелічэнне зменнай, а потым ужо гэта значэнне выкарыстоўваецца. У POST-декременте / инкременте зменную спачатку выкарыстоўваюць, а ўжо потым адбываецца яе памяншэнне або павелічэнне.

сінтаксіс

Цыкл for вырабляе выкананне блока каманд да таго часу, пакуль пэўны ўмова праўдзівае. Іншымі словамі, гэта набор каманд, які робіцца паўторна, пакуль выканаецца зададзенае ўмова.

Лічаць, што цыкл for адзін з складаных у PHP. Яго сінтаксіс такі:

for (часть_1; часть_2; часть_3)

{Код;}

Асабліва цікава тое, што ўнутры круглых дужак. Як бачыце, там тры часткі. Падзеленыя яны кропкай з коскі. Там, дзе часть_1 PHP робіць тое, што яму гаворыцца. Калі там выраз, то яно выконваецца. Як правіла, тут задзейнічаны лічыльнік. У части_2 знаходзіцца if, тут правяраецца, праўду Ці тое, што ў части_1, калі так (true), то PHP выконвае код, які ўнутры фігурных дужак. У частцы трэцяй адбываецца павелічэнне або памяншэнне лічыльніка.

Разгледзім цыкл for php на прыкладзе

У части_1 цыкла зменнай $ a прысвойваецца значэнне 0. Далей правяраецца, менш Ці $ a, чым 20? Калі менш, то будуць выконвацца каманды, якія знаходзяцца ў целе цыклу. У нашым прыкладзе выводзіцца: "Гэты радок вывядзецца 20 разоў", затым у трэцяй частцы адбываецца павелічэнне $ a на 1. Пасля гэтага зноў ідзе вяртанне ў другую частку, зноў правяраецца, менш 20 наша пераменная ці не. Менш? Тады зноў ідзе выкананне каманды (выснова радка) пакуль $ a не стане больш, чым 20.

задачка

Выканаем невялікае заданне. Ёсць некаторы прапанова: "Прывітанне, людзі!" Трэба вывесці дадзеную фразу вертыкальна. Як гэта робіцца?

Нам спатрэбіцца для вырашэння пастаўленай задачы PHP цыкл for. Ўспамінаем аб функцыі strlen (), якая вяртае даўжыню радка.

У прыкладу 1 напісана - Як ня варта рабіць? Гэта нядрэнны код, ён працуе. Але рабіць так нельга. Каб зразумець чаму, паглядзім, як працуе PHP. Спачатку зменнай $ i прысвоілі 0. Далей ідзе падлік сімвалаў у радкі і праверка, што нуль менш дадзенай колькасці. Выконваецца код цыклу, адбываецца выснову першай літары. Затым $ i павялічваецца на 1, зноў ідзе падлік сімвалаў радкі, праверка, што $ i менш атрыманага колькасці, зноў ідзе выкананне кода. Кожны раз выконваецца strlen (), ідзе падлік ліку знакаў. Добра, што ў нас радок не такая доўгая.

Калі радок статычная, скарыстайцеся іншымі варыянтамі.

У варыянце першым функцыя strlen вынесена за цыкл for.

У другім варыянце ўсе пакінутае ў цыкле for.

Пры дапамозе цыклу for у PHP можна вырашыць многія задачы!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.delachieve.com. Theme powered by WordPress.