Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Защо се слага ' ; ' в стойностите на FOR лууповете

Featured Replies

Здравейте. Може ли да ми кажете защо се слага ; след всяко завършване на нещо във for loops ?

Пример:

<?php
for ($x = 0; $x <= 10; $x++) {
    echo "The number is: $x <br>";
}
?>
 
Защо неможе да е:
<?php
for ($x = 0,  $x <= 10, $x++) {
    echo "The number is: $x <br>";
}
?>
 
Ако някой може да ми обясни причината за това. И също ако може да ми кажете как се наричат loop-овете на български (for, while, do-while, foreach) и да ми кажете как се наричат стойностите в тях

Нарича се цикъл. "Стойностите в тях" се наричат променливи.

На въпроса защо се използва ; вместо , това е защото може да се използва следния синтаксис:

<?php
for ($x = 0, $y = 2; $x <= 10, $y >= 5; $x++, y--) {
    echo "The number is: $x <br>";
}
?>

  • Автор
преди 7 минути, RJ45 написа:

Нарича се цикъл. "Стойностите в тях" се наричат променливи.

На въпроса защо се използва ; вместо , това е защото може да се използва следния синтаксис:

<?php
for ($x = 0, $y = 2; $x <= 10, $y >= 5; $x++, y--) {
    echo "The number is: $x <br>";
}
?>

Немога да разбера дали ще бачка for ($x = 0,  $x <= 10, $x++)

пиши го как са ти казали по книгите да нямаш главоболия иначе винаги може да се експериментира.

,== ; .........

 

преди 10 минути, BatGuy написа:

Немога да разбера дали ще бачка for ($x = 0,  $x <= 10, $x++)

Няма да бачка. Това е синтактична грешка. Все едно в българския език да слагаш запетайки вместо точки.

Редактирано от RJ45 (преглед на промените)

for цикъла върши абсолютно същото като while-а, измислен е единствено за улеснение.

Дали ще напишеш това:

for (int i = 0; i < 10; i++) {
    // Loop body
}

Или това:

int i = 0;

while (i < 10) {
    // Loop body
    i++;
}

Няма никакво значение.

А тези ";", които искаш да махнеш всъщност са единственото задължително нещо между скобите. Спокойно можеш да си направиш един безкраен цикъл така:

for (;;) {
    // Loop body
}

Този цикъл просто събира инициализацията, условието и обновяването на инициализацията в едно.

  • Автор
преди 20 часа, pix3l написа:

for цикъла върши абсолютно същото като while-а, измислен е единствено за улеснение.

Дали ще напишеш това:


for (int i = 0; i < 10; i++) {
    // Loop body
}

Или това:


int i = 0;

while (i < 10) {
    // Loop body
    i++;
}

Няма никакво значение.

А тези ";", които искаш да махнеш всъщност са единственото задължително нещо между скобите. Спокойно можеш да си направиш един безкраен цикъл така:


for (;;) {
    // Loop body
}

Този цикъл просто събира инициализацията, условието и обновяването на инициализацията в едно.

Първо да питам защо декларираш променливата като int като в PHP те се таковат автоматично ?  И защо трябва да е for (;;) ?

Редактирано от BatGuy (преглед на промените)

преди 20 часа, pix3l написа:

....

 

А тези ";", които искаш да махнеш всъщност са единственото задължително нещо между скобите. Спокойно можеш да си направиш един безкраен цикъл така:


for (;;) {
    // Loop body
}

Този цикъл просто събира инициализацията, условието и обновяването на инициализацията в едно.

Не, този запис не ги обединява, просто ги оставя празни и по подразбиране празно условие за проверка на край на цикъла е винаги истина.

И for има своето място при цикли при които е известно условието за промяна на брояча на цикъла и началото му. Тогава има смисъл от него. while само проверява условието за край на цикъла и промяната на променливата на цикъла може да е различна за всяка итерация

преди 17 часа, capnemo написа:

Не, този запис не ги обединява, просто ги оставя празни и по подразбиране празно условие за проверка на край на цикъла е винаги истина.

И for има своето място при цикли при които е известно условието за промяна на брояча на цикъла и началото му. Тогава има смисъл от него. while само проверява условието за край на цикъла и промяната на променливата на цикъла може да е различна за всяка итерация

Имам предвид, че for цикъла като структура обединява инициализация, условие и промяна на инициализацията, а не безкрайния for, който дадох за пример... може би трябваше да сложа още един ред. А и не съм отричал полезността на for-цикъла, просто направих сравнение. Не сметнах за нужно да обяснявам при кои случаи е по-практично да се използва for.

 

преди 17 часа, BatGuy написа:

Първо да питам защо декларираш променливата като int като в PHP те се таковат автоматично ?  И защо трябва да е for (;;) ?

Защото използвам синтаксиса на C (не забелязах в кой раздел пиша), не обръщай внимание. А относно вторият въпрос, кода е просто демонстрация, че символите са задължителна част от for цикъла, а всичко останало в скобите можеш да го пропуснеш.

Редактирано от pix3l (преглед на промените)

  • Автор
преди 22 часа, pix3l написа:

Имам предвид, че for цикъла като структура обединява инициализация, условие и промяна на инициализацията, а не безкрайния for, който дадох за пример... може би трябваше да сложа още един ред. А и не съм отричал полезността на for-цикъла, просто направих сравнение. Не сметнах за нужно да обяснявам при кои случаи е по-практично да се използва for.

 

Защото използвам синтаксиса на C (не забелязах в кой раздел пиша), не обръщай внимание. А относно вторият въпрос, кода е просто демонстрация, че символите са задължителна част от for цикъла, а всичко останало в скобите можеш да го пропуснеш.

Какво имаш предив немога да разбера ... Какъв е правилният синтакс на for цикъла for (;;) или for() ??

преди 23 минути, BatGuy написа:

Какво имаш предив немога да разбера ... Какъв е правилният синтакс на for цикъла for (;;) или for() ??

for ($i = 0; $i < 10; $i++) {
    // Loop
}

Това е правилният синтаксис, със символите ";". Не можеш да напишеш for-цикъл без тези символи, не можеш и да ги заменяш със запетая. Ако искаш да ползваш for, трябва да го пишеш така.

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.