valor1 > valor2 && valor1 > valor3 -> valor1
- Это верно, если и только если valor1 является наивысшим значением.
- Если valor1 равно или меньше, чем valor2 или valor3 (или оба), то это ложь
valor2 > valor3 -> valor2
- Если строка 1 ложна, тогда valor1 должно быть <= valor2 или valor3 (или обоими). </li>
- Тогда, если valor2> valor3, это также> = valor1 (потому что это было проверено в строке 1)
- Если valor2 == valor3, то любой из них должен быть> = valor1, иначе Line1 будет истинным.
Что осталось, так это то, что valor1 может быть == valor3, и в этом случае не имеет значения, "возвращаете" вы valor1 или valor3. Line1 будет ложным, Line2 истинным, только если valor2>, чем valor1 и 3.
Для большей ясности:
Valor1 Valor2 Valor3 Line1 Line2 Result
1 2 3 False False Valor3 = 3
1 3 2 False True Valor2 = 3
3 2 1 True - Valor1 = 3
1 1 2 False False Valor3 = 2
1 2 1 False True Valor2 = 2
2 1 1 True - Valor1 = 2
2 1 2 False False Valor3 = 2
2 2 1 False True Valor2 = 2
1 1 1 False False Valor3 = 1