|
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. Каков вывод программы? Это - то, что Вы предсказали? Объясните, почему вывод состоит в том, каково это. Другими словами, каков поток управления для фрагмента кода? Решение:
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");