Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Сравнение трёх значений (http://www.flasher.ru/forum/showthread.php?t=212609)

a7s1h1 24.03.2016 18:47

Сравнение трёх значений
 
Здравствуйте!
Интересует способ сравнения трёх значений. Как ни странно, ни у Мука, ни в интернете ничего не нашёл (может быть, плохо искал, то не суть...).
Возьмём 3 переменных:
Код AS3:

var a:int = 0;
var b:int = 0;
var c:int = 0;

Вот таким способом:
Код AS3:

trace(a==b==c)

проверить нельзя, выдаёт false.
Можно вот так:
Код AS3:

trace(a==b&&b==c)

- выдаёт true.
Вопрос следующий: является ли последний способ оптимальным для сравнения трёх значений или есть что-то лучше?

amesqit 24.03.2016 19:16

Да, способ является оптимальным, т.к. в случае не выполнения условия a==b условие b==c проверяться не будет

Добавлено через 10 минут
trace(a==b==c) не будет работать по причине того что результат a==b - дает булево значение, т.к. 0==0, то при сравнении true, при приведении типов true превратится в 1. в результате 1 не будет равно 0, если же изменить значение a, b или c на 1, то trace(a==b==c) вернет true

a7s1h1 25.03.2016 12:15

спасибо за развёрнутый ответ!


Часовой пояс GMT +4, время: 03:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.