为什么这个循环会永远持续下去?

Amo*_*Amo -5 java for-loop

这是我的代码

在这里,我做了一个循环,当 x 的值等于随机数时,它应该会中断

public class Bark {
public static void main(String[] args) {
    for (double x = 0 ; x>-1 ; x++) {
        System.out.print(x + " ");
        if( x == Math.random()) {
            break;
        }
    }
}}
Run Code Online (Sandbox Code Playgroud)

Jag*_*ags 7

0Infinity为增量从到循环1,并且Math.random只能等于 0.0 到小于 1 的值。如果第一次迭代时Math.random()不相等0,则循环将永远进行。