![]() |
|
Модераторы: bsa |
![]()
|
|
| Kirgston |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: нет Всего: 2 |
mes, вот посмотрите... как написал код xvr . Я так же написал... и так же понимаю как он будет действовать... только почему если я использую код то ... он работает как И а не как ИЛИ?
Извините пожалуйста... просто я не понимаю до конца, но очень хочу разобратся! Может проблема в среде? Билдер 2009 Ап2 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| Kirgston |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: нет Всего: 2 |
Ну когда я в коде поставил || то цыкл ждал пока оба значения не станут меньше нуля... но там же стоит ИЛИ... смотрите первый мой пост... там код просто ждал пока оба значения не станут меньше нуля... но вроде при || программа должна ждать пока одна из переменных не станет меньше нуля...
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
правильно делал.. Это Вы опять выражаете видимое кверх ногами. Откуда меньше ?! Цикл ждет(выполняется) пока первое ИЛИ второе значение будет больше 0. Это сообщение отредактировал(а) mes - 8.4.2009, 11:27 |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Цикл while ничего не ждет - он выполняется, ПОКА его условие ИСТИННО. В вашей трактовке 'цыкл ждал пока оба значения не станут меньше нуля' нужно понимать так - цикл ЗАКОНЧИЛСЯ, когда оба значения стали меньше или равны нулю. Как вы понимаете, 'ВЫПОЛНЯТЬСЯ' и 'ЗАКОНЧИТСЯ' - это 2 диаметрально противоположных условия. В while записывается первое - условие ПРОДОЛЖЕНИЯ цикла. Вы пытаетесь его трактовать как второе - условие ОКОНЧАНИЯ, а это ИНВЕРСИЯ условия в while. Т.е. цикл - while((us_hp>0) || (ai_hp>0)) Условие, при котором цикл БУДЕТ ВЫПОЛНЯТСЯ - (us_hp>0) || (ai_hp>0) Условие при котором он ЗАКОНЧИТСЯ - !( (us_hp>0) || (ai_hp>0) ) или (что то же самое) (us_hp<=0) && (ai_hp<=0) |
|||
|
||||
| Fazil6 |
|
||||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 7 Всего: 60 |
покачану, все правильно у тебя работает. ТЫ НЕПРАВИЛЬНО представляешь себе как оно должно работать. Добавлено через 7 минут и 22 секунды
это правильно
это правильно. Так и должно быть
кто тебе Это сказал? Ничего никто не должен ждать. Не надо читать условия наоборот. У тебя написано если us_hp>0 или ai_hp>0 сделай battle(). Где тут написано
у тебя написано : пока хотябы одна из этих переменных больше нуля - крутиться в цикле |
||||||||
|
|||||||||
| J0ker |
|
||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
true это всегда true, а false это всегда false в C++ bool - встроенный тип Добавлено @ 08:27
или
или
Это сообщение отредактировал(а) J0ker - 9.4.2009, 08:28 |
||||||||||
|
|||||||||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |