| |
|
|
| | Стал выстраивать свой алгоримт и натолнулся на неожиданные сложности при использовании конструкции SWITCH. Все руководства по PHP приводят простейшие примеры.
У меня не получается вырисовать такую вот конструкцию:
............
$i = ...
$b = ...
switch ($i) {
case $b: // Можно и так прописать: "case ($i == $b):"
echo ............;
break;
case ($i > $b): // НЕчетное число; число делится на 2
echo ............;
break;
case ($i < $b): // четное число; число делится на 2
echo ............;
break;
case ($i !% 2): // нечетное число; число НЕ делится на 2
echo ............;
break;
default: // остальные ситуации
echo ............;
}
............
То, что получается работает некорректно.
Может быть есть другие более изящные варианты решения. Я не настолько хорошо ориентируюсь в PHP. Помогите, а то ночью уже ум за разум заходит! | |
| |
|
|
| |
|
|
| |
для: NewTIM
(23.06.2006 в 01:14)
| | | . | |
| |
|
|
| |
|
|
| |
для: NewTIM
(23.06.2006 в 01:14)
| | | ($i !% 2)
напоминает $i !/ 2. Тоесть 1 не делить на да чтоли?
Что вы хотите добиться этой проверкой?
Если $i делится на 2 без остатка? | |
| |
|
|
| |
|
|
| |
для: NewTIM
(23.06.2006 в 01:14)
| | | Кстати, я бы сначала проводил проверку: чётное число, не чётное.
А только потом на его значение.. | |
| |
|
|
| |
|
|
| |
для: valenok
(23.06.2006 в 08:54)
| | |
<?
$i = ...
$b = ...
$m=$i%$b;
switch ($m) {
case 1: // Число не чётное
switch($i){
case $b : echo.. break;
case ($i<$b) echo.. break;
case($i>$b) echo.. break;
}
break;
case 0: // Число чётное..
echo..
break;
}
|
Остальных ситуаций придумать не смог..
Ну только если то не цифры вовсе.. | |
| |
|
|