Spec-Zone .ru
спецификации, руководства, описания, API
|
while
оператор, но оценивает его выражение у основания цикла.for
оператор? Ответ:
for ( ; ; ) { }
while
оператор? Ответ:
while (true) { }
if (aNumber >= 0) if (aNumber == 0) System.out.println("first string"); else System.out.println("second string"); System.out.println("third string");
aNumber
3? Решение:
second string third string
aNumber
3. Каков вывод программы? Это - то, что Вы предсказали? Объясните, почему вывод состоит в том, каково это. Другими словами, каков поток управления для фрагмента кода? Решение:
NestedIf
second string third string
if
оператор. Второе if
тест оператора перестал работать, потому что 3 не равно 0. Таким образом, else
пункт выполняется (так как он присоединен к второму if
оператор). Таким образом, second string
выводится на экран. Финал println
полностью за пределами любого if
оператор, таким образом, это всегда выполняется, и таким образом third string
всегда выводится на экран.Решение:
if (aNumber >= 0) if (aNumber == 0) System.out.println("first string"); else System.out.println("second string"); System.out.println("third string");
{
и }
далее разъяснить код и уменьшить возможность ошибок будущими специалистами по обслуживанию кода. Решение:
if (aNumber >= 0) { if (aNumber == 0) { System.out.println("first string"); } else { System.out.println("second string"); } } System.out.println("third string");