![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| goodday1941 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 709 Регистрация: 16.7.2006 Где: Украина, Киев Репутация: 1 Всего: 9 |
пускай есть что то по типу:
вопрос в следующем... если на первом условие я получил false, будет ли проверка улсовия2? ну и соответственно
если первое условие рано true будет ли проводиться проверка по второму условию? -------------------- SCJP 6 |
||||
|
|||||
| Shaggie |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: 4 Всего: 72 |
Нет, не будет. Они же проверяются не одновременно, а раскладываются в дерево ifов.
превращается в
так наглядно? |
||||
|
|||||
| goodday1941 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 709 Регистрация: 16.7.2006 Где: Украина, Киев Репутация: 1 Всего: 9 |
да... эт хорошо!
-------------------- SCJP 6 |
|||
|
||||
| math64 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Но при использовании '&', '|' будут проверяться оба условия:
А здесь услоия проверяться не будут, кусок кода будет выброшен:
|
||||
|
|||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Это называется ленивым вычислением и присутствует не только в java, но и во многих других языках. Если результат логического выражения на каком этапе вычислений определён однозначно, то оставшиеся вычисления пропускаются. При && работают ленивые вычисления (это логическое выражение), а при & - нет (это уже арифметика). Если я правильно помню, то про это рассказывается практически в каждой книжке. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| goodday1941 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 709 Регистрация: 16.7.2006 Где: Украина, Киев Репутация: 1 Всего: 9 |
ну я во всех книжках описание if else for while пропускал в ощем всем спасибо.. терь будем знать -------------------- SCJP 6 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |