|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
||||||||||||||||
Чем отличаются комбинации if / elseif / else ?27.10.2014, 15:14. Показов 4888. Ответов 17
Метки нет (Все метки)
Просто в курсе PHP 4 на Интуите встретил интересные примеры, что и послужило поводом для вопроса.
Вариант 1
0
|
||||||||||||||||
| 27.10.2014, 15:14 | |
|
Ответы с готовыми решениями:
17
Разный вывод (printf) табуляции (\t) ветвлений (if-if-if-else) и (if-elseif-elseif-else) В чём причина ошибки, проблема с elseif
|
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||
| 27.10.2014, 15:19 | ||
|
Во-вторых, -в первом варианте условия 1,2 и 3 будут всегда проверяться. И если какое-либо из них выполняется, выполняются соответствующие им инструкции. иначе выполняются инструкции в соответствующем else. -во втором варианте так же все 3 условия всегда будут проверяться, но если третье не выполняется, то выполняется инструкция в else -в третьем варианте последующие условия проверяются, только если не выполняется предыдущее. И если ниодно из них не выполняется, то выполняется инструкция в else.
0
|
||
|
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,946
|
||||||
| 27.10.2014, 15:27 | ||||||
1
|
||||||
| 27.10.2014, 17:10 | |
|
Не по теме: Albaz, Вы же наимудрейший из мудрецов (судя по Вашим ответам в разделе "питон"). :) Я так понимаю, что Вы снизошли к нам, смертным, чтобы все ответы на Ваш вопрос признать неверными и научить нас (вернее тех, кто отвечает по теме) уму-разуму? :) Что-ж, мы внемлем Вам! :D
0
|
|
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
||
| 27.10.2014, 18:19 | ||
|
1
|
||
|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
|||||
| 27.10.2014, 18:55 [ТС] | |||||
|
0
|
|||||
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
||
| 27.10.2014, 19:04 | ||
|
1
|
||
|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
||
| 27.10.2014, 19:11 [ТС] | ||
|
Ну если угодно, да, я сторонник секты Питонистов - все дОлжно писАться однообразно. Так мыслит магистр философии. Пусть филологи-литераторы переносят свои мотивы и в программирование, пытаются воплотить исскуство и в код, применить творческий подход. Может даже появятся зарифмованные программы и соревноваться кодеры будут не за производительность, а эстетическое достоинство кода... Я их не хаю, но придерживаюсь Питонического, утилитарно-прагматического подхода. Мне жаль, что PHP приходится знать в силу его востребованности, хотя "конткстное" толкование и "синонимичность" меня изрядно расстраивают
0
|
||
|
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,946
|
|||
| 27.10.2014, 19:18 | |||
|
вариант 1 - 3 условия с проверкой выполнения если верно и если не верно, условия проверяются все вариант 2 - 3 условия в двух из которых нет проверки "а если не верно", условия проверяются все вариант 3 - цикл условий по принципу если неверно предыдущее, то проверяем новое условие, каждое следующее условие проверяется только если предыдущее не верно, если верно, то остальные не проверяются надеюсь мой труд поможет вам сделать правильные выводы)) тем более вам pav1uxa уже это расписал
1
|
|||
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|||
| 27.10.2014, 19:21 | |||
|
Добавлено через 1 минуту
1
|
|||
|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
|||
| 27.10.2014, 19:45 [ТС] | |||
|
($a<100) - подразумевается как единственное условие задачи Вариант 1 if($a<100){} else{} - в это else "провалится" все что угодно, касаемое $a>=100 и причие ифы при любом логическом условии $a будут как 5-е колесо телеги - балластом if(){} else{} if(){} else{} Прочие варианты уже пояснены. Спасибо, что ввязались в дискуссию. Полемика - лучший способ научения)) Пока я обосновывал свою точку, стал нечто яснее понимать! Добавлено через 14 минут Я пришел с вопросом - не понимаю, помогите, разъясните... Или если угодно мыслить иначе - реву от негодования : "Ну почему логика разработчиков языка отличалась от моей!". ))) Просто хочу избрать самый короткий, простой и эффективный способ написания кода. Да, если отбросить все шутки и эмоциональные "приблуды", это последнее и есть мой главный мотив. Говорят, если человек начал программировать не с какого-нить Паскаля, то все "литературные" приамбулы PHP легко порождают, как справедливо заметил ads, проблему говнокодерства ...
0
|
|||
|
> /dev/null
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
|
|
| 27.10.2014, 20:26 | |
|
1
|
|
|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
||
| 27.10.2014, 20:47 [ТС] | ||
|
Где-то нельзя, if($a<100){} if(){} if(){} else{} например в Паскале, как помню нечто: if($a<100){} else if(){} else if(){} else{}
0
|
||
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||
| 27.10.2014, 21:40 | ||
|
Если за 4 курса института и за 110 постов здесь Вы не научились понимать разницу между if(){} if(){} if(){} и if(){} else if(){} else if(){} else {}, имхо Вам стоит прекратить этим заниматься. Либо действительно читать учебники\практиковаться вместо того чтобы флудить тут. Это базовые конструкции для большинства языков, с этого чуть ли не начинают изучение программирование. И php не исключение. Единственная особенность - в php вместо else if Вы можете писать elseif (слитно). Разницы
0
|
||
|
71 / 71 / 13
Регистрация: 01.09.2011
Сообщений: 379
|
|
| 27.10.2014, 22:13 | |
|
совершенно согласен с pav1uxa,
0
|
|
|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
|
| 05.11.2014, 20:55 [ТС] | |
|
Вам стоит прекратить этим заниматься.
Можно уточнить, чем "этим"? Вы подразумеваете, что я не усваиваю формализованные запаиси (код)? Или речь про способность логически мыслить в категориях "если - то"?
0
|
|
|
48 / 48 / 26
Регистрация: 31.05.2011
Сообщений: 139
|
|||||||||||
| 05.11.2014, 21:38 | |||||||||||
|
Из полемики так и не понял, разъяснил для себя автор различия или нет. На всякий случай приведу пример:
0
|
|||||||||||
| 06.11.2014, 10:32 | |
|
0
|
|
| 06.11.2014, 10:32 | |
|
Помогаю со студенческими работами здесь
18
Чем отличаются С, С++ и C#? Чем отличаются?
вИЦ и PR - чем отличаются? Чем отличаются операторы while и for? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|