问题和练习的答案:控制流 语句

问题答案

Answer:

for ( ; ; ) {

}

Answer:

while (true) {

}

Exercises

if (aNumber >= 0)
    if (aNumber == 0)
        System.out.println("first string");
else 
    System.out.println("second string");
System.out.println("third string");

Solution:

second string
third string

解决方案: NestedIf

second string
third string

3 大于或等于 0,因此执行前进到第二个if语句。第二个if语句的测试失败,因为 3 不等于 0.因此,执行else子句(因为它附加到第二个if语句)。因此,显示second string。最后的println完全在任何if语句之外,因此它总是被执行,因此总是显示third string

Solution:

if (aNumber >= 0)
    if (aNumber == 0)
        System.out.println("first string");
    else
        System.out.println("second string");

System.out.println("third string");

Solution:

if (aNumber >= 0) {
    if (aNumber == 0) {
        System.out.println("first string");
    } else {
        System.out.println("second string");
    }
}

System.out.println("third string");
首页