|
|
|
help
|
|||
|---|---|---|---|
|
#18+
Объясните пожалуйста по-простому каким же образом тут результатом будет 137 ?? public class Test { public static void main(String[] s) { for (int i = 2; i < 10; i = (i++) + i--, i++) { System.out.print(--i); } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 16:13:16 |
|
||
|
help
|
|||
|---|---|---|---|
|
#18+
2 2-1=1(print) 1+1+2-1=3, 3+1=4 -> следующая итерация 4 4-1=3(print) 3+1+4-1=7, 7+1=8 -> следующая итерация 8 8-1=7(print) 7+1+8-1=15, 15+1=16 >=10, выход из цикла x++ - инкремент после использования переменной ++x - инкремент до использования переменной то же самое с минусами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 16:35:25 |
|
||
|
help
|
|||
|---|---|---|---|
|
#18+
Похоже, не совсем правильно, хотя результат верный. Скорее всего, i = (i++) + i-- надо интерпретировать как i = i + (i+1): - первый аргумент для сложения i, значение i увеличили - второй аргумент для сложения i=i+1, значение i уменьшили - i присвоили результат операции сложения, то есть i+(i+1) 2 2-1=1(print) 1+2=3, 3+1=4 -> следующая итерация 4 4-1=3(print) 3+4=7, 7+1=8 -> следующая итерация 8 8-1=7(print) 7+8=15, 15+1=16 >=10, выход из цикла Короче, лучше не пишите такой код :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 17:04:55 |
|
||
|
help
|
|||
|---|---|---|---|
|
#18+
ivanra, спасибо за разъяснение..)это просто вопрос из тестов, хочу понять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 17:31:51 |
|
||
|
help
|
|||
|---|---|---|---|
|
#18+
Vitasyaivanra, спасибо за разъяснение..)это просто вопрос из тестов, хочу понять Тестов??? Умение вычислять значение i+++++i, по-моему, достаточно бесполезный скил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 17:37:05 |
|
||
|
help
|
|||
|---|---|---|---|
|
#18+
VitasyaОбъясните пожалуйста по-простому каким же образом тут результатом будет 137 ?? Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 18:13:04 |
|
||
|
help
|
|||
|---|---|---|---|
|
#18+
BlazkowiczУмение вычислять значение i+++++i, по-моему, достаточно бесполезный скил.Ну, уж точно для участника IOCCC : http://www.ioccc.org/2011/dlowe/dlowe.c Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. Offtop ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 18:22:18 |
|
||
|
help
|
|||
|---|---|---|---|
|
#18+
Объясните пожалуйста почему результатом будет 3 ? public class example{ public static void main(String[] args){ int h = 5; do while(h-->15); while(--h>4); System.out.println(h); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 21:25:26 |
|
||
|
help
|
|||
|---|---|---|---|
|
#18+
Vitasya, А почему не должна? h уменьшили два раза. 5-2=3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2013, 10:23:45 |
|
||
|
help
|
|||
|---|---|---|---|
|
#18+
maxkar, Хорошо а если тут результат будет 3? public class example{ public static void main(String[] args){ int h = 11; do while(h-->15); while(--h>4); System.out.println(h); } } то здесь уже результат станет 4? почему так? public class example{ public static void main(String[] args){ int h = 10; do while(h-->15); while(--h>4); System.out.println(h); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2013, 15:17:41 |
|
||
|
help
|
|||
|---|---|---|---|
|
#18+
Вот этот цикл Код: java 1. можно представить как Код: java 1. это конечно хак и никто так не пишет, но на самом деле это допустимая конструкция, и факт в том, что второй while в конце цикла игнорирует результат сравнения в первом. А теперь отнимайте по 2 от 11 и от 10 и поймете почему результаты будут разные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2013, 16:26:04 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2129042]: |
0ms |
get settings: |
17ms |
get forum list: |
20ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
53ms |
get topic data: |
18ms |
get first new msg: |
11ms |
get forum data: |
5ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 301ms |
| total: | 511ms |

| 0 / 0 |
