首页 > 解决方案 > 需要帮助理解“Head First Java”中的逻辑

问题描述

我最近第一次开始用 Java 编程(只是作为一种爱好),目前我正在使用一本非常好的书“Head First Java”,但我真的很难理解这些练习。

像这样的例子:

class Output {
    
    void go() {
        
        int y = 7;
        for(int x = 1; x < 8; x++) {
            y++;                                 // is y now 8?
            if(x >4) {
                System.out.println(++y + " ");  // does this make y = 9?
            }
            if(y > 14) {
                System.out.println(" x = " + x);
                break;                       // how does the break key word affect the rest of the loop?
            }
        }
    }
    
    public static void main(String[] args) {
        
        Output o = new Output();
        
        o.go();
    }
}

有人可以向我解释这段代码中发生了什么吗?

标签: java

解决方案


变量必须为 15,因为您在循环中y多次增加了它的值。for

++y将其值增加 1。i++并且++i非常相似但不完全相同。两者都增加数字,但++i在计算当前表达式之前增加数字,而i++在计算表达式之后增加数字。

break简单地存在于循环中。


推荐阅读