Почему не срабатывает условие?

261
26 мая 2017, 15:25

Почему не срабатывает условие? Понимаю, что ошибка в первом кейсе, но не знаю как сделать диапазон с 1 по 5(включительно)

Answer 1

Даже если php позволяет выражения в case, результатом этих выражений будет булевское значение, не совпадающее с $day. Напишите if/else if и не выделывайтесь :).

Ну и при каких значениях $day вот это будет истинно ($day == 1 && $day <= 5)?

A вот это ($day == 6 && $day == 7)?

Ну а здесь-то Вы точно хотели написать "или" ($day <= 0 6 && $day > 7).

switch($day) {
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:
    echo ("This is a weekday.");
    break;
  case 6:
  case 7:
    echo ("This is a weekend day.");
    break;
  default:
    echo ("This is an unknown day.");
}
Answer 2

У Вас противоречивые условия. Не может быть день меньше нуля И больше семи (одновременно). И т.д.

switch($day){
  case($day>=1 && $day<=5):...
...
}
READ ALSO
Не могу решить поставленную задачу [требует правки]

Не могу решить поставленную задачу [требует правки]

Не могу сделать данное заданиеЧто нужно сделать?

247
Запрет вводд строк в класс целого числа

Запрет вводд строк в класс целого числа

Здравствуйте,подскажите пожалуйста

336
Операция приведения типов С++

Операция приведения типов С++

Есть два класса A и B как реализовать приведение типов друг в друга?

284
Как сделать массив экземпляров класса с полем-мьютексом?

Как сделать массив экземпляров класса с полем-мьютексом?

Есть класс AУ него есть поле Mutex m_mutex; - вопрос: как создать глобальный массив экземпляров класса A, у него есть конструктор, который принимает...

323