Why this code does not get executed?
I think the trouble is in while part, but I can't figure it out.

```
public class L {

    public static void main(String[] args) {
        int l = 101;
        int d = 2;

        if (d < l) {
            if(l % d == 0) {
                System.out.println("abc");
            } else {
                while(l % d != 0) {
                    d++;
                }
            }
        } else {
            System.out.println("efg");
        }
    }
}

```