За последние 24 часа нас посетили 17813 программистов и 1685 роботов. Сейчас ищут 976 программистов ...

Ошибка в условии

Тема в разделе "PHP для новичков", создана пользователем bait95, 27 май 2015.

  1. bait95

    bait95 Новичок

    С нами с:
    25 май 2015
    Сообщения:
    7
    Симпатии:
    0
    Почему у меня пременная ia стновится 0, когда убераю switch, то оно нормально рассчитывает, но уже не рассчитывает as
    Код (PHP):
    1. $ia=$qprav*pow(10,4)/($a*$he*$wfmin*$V1);
    2.                 switch ($ia)
    3. {
    4. case ($ia = 0):
    5. $as=0.3;
    6. break;
    7. case ($ia = 2):
    8. $as=0.4;
    9. break;
    10. case ($ia = 4):
    11. $as=0.5;
    12. break;
    13. case ($ia = 6):
    14. $as=0.6;
    15. break;
    16. case ($ia = 8):
    17. $as=0.6;
    18. break;
    19. default:
    20. echo "Условие не удовлетворено";
    21. }
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    оператор SWITCH имеет просто другой синтаксис, вот и всё.
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Потому что заходит управление в ваш свитч, втыкается в первый кейс.
    Видит там выражение "присвоить $ia значение 0", выполняет его. Полученное значение сверяет с тем, что передано в switch, а в свитч передано...$ia. Условие выполнено, значения же совпали. $as будет равно 0.3; $ia будет равно 0, потому что вы сами это сделали.
     
  4. bait95

    bait95 Новичок

    С нами с:
    25 май 2015
    Сообщения:
    7
    Симпатии:
    0
    Всё сделялъ, спсибо)