Помощник
|
Как выполнить несколько if-else операторов?, проблема |
Banderas
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
23.2.2009, 15:17;
Ответить: ZiTosS
Сообщение
#2
|
|
Способом вложений, хотя ты некорректно высказался, возможно я тебя не правильно понял.
if(условие_1) { // если условие_1 ИСТИННО if(условие_2) { // если условие_2 ИСТИННО } else { // если условие_2 ЛОЖНО } } else { // если условие_1 ЛОЖНО if(условие_3) { // если условие_3 ИСТИННО } else { // если условие_3 ЛОЖНО } } Также есть такой оператор как elseif(). Означает, если предыдущее не выполнилось, проверяем данное условие Пример кода ниже if(условие_1) { // если условие_1 ИСТИННО } elseif(условие_2) { // если условие_1 ЛОЖНО и условие_2 ИСТИННО } else { // если условие_1 ЛОЖНО и условие_2 ЛОЖНО } А так же есть такой замечательный оператор как switch() - выбор из соответствий. $number = 2; // переменная с которой сверяем
switch($number) { case 1: // если $number = 1 break; case 2: // если $number = 2 break; case 3: // если $number = 3 break; default: // если $number не совпал ни с одним из выше приведённых } |
|
|
Banderas
|
Сообщение
#3
|
|
у меня это не получается
if(условие_1) { // если условие_1 ИСТИННО if(условие_2) { // если условие_2 ИСТИННО } else { // если условие_2 ЛОЖНО } } else { // если условие_1 ЛОЖНО if(условие_3) { // если условие_3 ИСТИННО } else { // если условие_3 ЛОЖНО } } Я прописал: <? $a = 5; if($a = 4) // условие_1 { echo "<br> условие_1 ИСТИННО - a=4"; // если условие_1 ИСТИННО if($a >= 2) // условие_2 { echo "<br> условие_2 ИСТИННО - a >= 2"; // если условие_2 ИСТИННО } else { echo "<br> условие_2 ЛОЖНО - a !>= 2"; // если условие_2 ЛОЖНО } } else { echo "<br> условие_1 ЛОЖНО - !a = 4"; // если условие_1 ЛОЖНО if($a <= 7) //условие_3 { echo "<br> условие_3 ИСТИННО - a <= 7"; // если условие_3 ИСТИННО } else { echo "<br> если условие_3 ЛОЖНО - a <= 7"; // если условие_3 ЛОЖНО } } ?> у меня бред выводит! условие_1 ИСТИННО - a=4 условие_2 ИСТИННО - a >= 2 а елсе не выводит + условие_1 ЛОЖНО |
|
|
ZiTosS |
23.2.2009, 22:32;
Ответить: ZiTosS
Сообщение
#4
|
|
= - оператор присваивания
== - оператор сравнения на равенство побитовый(проверяет равенство типов данных, переменных) === - оператор сравнения(Для верного сравнения данных разных типов) Я думаю ты понимаешь в чём твоя ошибка? Ты используешь в условии оператор присваивания, вместо проверки на равенство |
|
|
Banderas
|
Сообщение
#5
|
|
|
Все понял Спасибо большое
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Арбитражники, как ведете учет расходов и доходов? | 11 | Boymaster | 1737 | Вчера, 23:35 автор: Boymaster |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 29 | freeax | 4771 | Вчера, 1:19 автор: sergio11 |
|
Как вы отдыхаете от работы за компом | 148 | adw-kupon.ru | 19678 | 8.4.2024, 10:37 автор: Skyworker |
|
Как вы бросили работу и перешли на заработок с сайтов? | 18 | uahomka | 3086 | 5.4.2024, 5:53 автор: Skyworker |
|
Как бездомные хранят деньги? | 81 | metvekot | 13645 | 31.3.2024, 12:44 автор: Boymaster |
Текстовая версия | Сейчас: 18.4.2024, 6:46 |