Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Два выражения в if
|
|||
|---|---|---|---|
|
#18+
Если я в условии if укажу два выражения (объединённые &&), гарантируется ли, что первое из них будет выполнено раньше второго? И будет ли точно НЕ выполнено второе, если первое FALSE? Вот пример: Код: plaintext 1. 2. 3. 4. Мне нужно, чтобы Exp1 проверилось точно ДО проверки Exp2, и если Exp1 == false, то чтобы Exp2 вообще не проверялось. То есть, фактически, нужно вот что: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Очевидно, что первый вариант короче. А вот эквивалентны ли они? Пример, для чего это нужно: Exp1 - проверка наличия определённого поля в таблице, а Exp2 - проверка содержимого этого поля; если начать проверять значение поля, а самого поля нет, то произойдёт ошибка; поэтому нужно быть уверенным, что Exp1 проверится раньше, чем Exp2. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 12:11 |
|
||
|
Два выражения в if
|
|||
|---|---|---|---|
|
#18+
Такое поведение называется short-circuit evaluation, и в C# введено по умолчанию. А вот в VB.NET чтобы добиться того же эффекта надо вместо and писать AndAlso. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 13:10 |
|
||
|
Два выражения в if
|
|||
|---|---|---|---|
|
#18+
А вообще, для проверки ситуации и убедиться лично, можно написать две функции, возвращающие логический результат 1я = истину 2я = ложь в теле каждой поместить вывод сообщения на экран. о том ,какая функция работает === вот с ними и поиграться в условии для if-а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2004, 10:58 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32452936&tid=1439379]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 371ms |

| 0 / 0 |
