有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

需要帮助理解“头先Java”中的逻辑

我最近第一次开始用Java编程(只是作为一种爱好),目前我正在写一本很好的书《头先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();
    }
}

有人能给我解释一下这段代码是怎么回事吗


共 (1) 个答案

  1. # 1 楼答案

    变量y必须是15,因为使用for循环多次增加了它的值

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

    break只是从循环中存在