这在Java中如何工作?

这在Java中如何工作?,java,for-loop,compiler-errors,Java,For Loop,Compiler Errors,我用java编译了下面的代码,它已经编译好了! 怎么用? 当我运行它时,它只是运行,没有任何输出! 为什么要编译 public class Check{ public static void main(String args[]) { for(int i=0;i!=0;i++) System.out.print(i); } } 事实上,就用户所能看到的而言,该程序“什么也不做”。但是,您给编译器的指令(代码)中确实包含语法正确的有效语句。如果您的程序中

我用java编译了下面的代码,它已经编译好了! 怎么用? 当我运行它时,它只是运行,没有任何输出! 为什么要编译

public class Check{
    public static void main(String args[])
    {
    for(int i=0;i!=0;i++)
    System.out.print(i);

    }
}
事实上,就用户所能看到的而言,该程序“什么也不做”。但是,您给编译器的指令(代码)中确实包含语法正确的有效语句。如果您的程序中存在语义错误,则由我们作为程序员来解决。这可能被认为是一个bug,但这是我们,编码人员必须找到并修复的bug,而不是编译器


气垫船上满是鳗鱼的评论,很好地解释了为什么没有输出。

什么是
i!=0
平均值?你知道
for
循环是如何工作的吗?它不是无效代码,只是有点毫无意义…对,既然循环启动时我是0,那么
i!=0
测试失败,循环退出。故事结束了,为什么不编译呢?仅仅因为你编写了不良行为代码并不意味着它不会编译。为什么它不应该编译呢?