Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Три условия без elseif (https://javascript.ru/forum/server/71371-tri-usloviya-bez-elseif.html)

Sonya 13.11.2017 19:40

Три условия без elseif
 
Здравствуйте! Подскажите, пожалуйста, могу ли я без elseif, вот таким образом, проверить на true три условия, если да, то будет ли это корректно:
if (!file_exists($dir) && !file_exists($file)  &&  $a >= 5) {
echo "Все правильно!";
}else{
echo "Не все правильно или не так совсем!";
}

ruslan_mart 13.11.2017 19:59

Sonya, вполне.

Sonya 13.11.2017 20:01

Спасибо.

Sonya 13.11.2017 20:30

Так я понимаю тоже правильно?
if (!file_exists($dir) || !file_exists($file)  &&  $a >= 5) {
echo "Все правильно!";
}else{
echo "Не все правильно или не так совсем!";
}

Вместо и ( && ) или ( || ).

laimas 13.11.2017 21:49

Цитата:

Сообщение от Sonya
Так я понимаю тоже правильно?

Правильно, но логика иная.

Sonya 13.11.2017 21:54

Да, мне надо проверить есть ли папка или файл, и значение переменной "a" соответствует параметру больше или равно 5.

Sonya 13.11.2017 22:21

Да с логикой проблема.

Sonya 13.11.2017 22:24

Так правильно:
if (!file_exists($dir)  &&  $a >= 5 || !file_exists($file)  &&  $a >= 5) {
echo "Все правильно!";
}else{
echo "Не все правильно или не так совсем!";
}

Sonya 13.11.2017 22:36

Или
if (file_exists($dir) || file_exists($file)  &&  $a < 5) {
echo "Файл или папка есть!";
}else{
echo "Файла или папки нет!";
}

laimas 13.11.2017 22:43

Чем отличается логика И от логики ИЛИ?


Часовой пояс GMT +3, время: 12:25.