Java:for循环忽略条件

Java:for循环忽略条件,java,android,Java,Android,我的for循环忽略了!已找到字段并在找到==true时继续: public int getDownYEntities() { int loc = 16; boolean found = false; EntityType eCheck; for (int col = locY; col < 17 || !found; col++) { eCheck = level[locX][col]; System.out.println(

我的for循环忽略了!已找到字段并在找到==true时继续:

public int getDownYEntities() {
    int loc = 16;
    boolean found = false;
    EntityType eCheck;
    for (int col = locY; col < 17 || !found; col++) {
        eCheck = level[locX][col];
        System.out.println("Called");
        if ((eCheck == EntityType.ROCK) || (eCheck == EntityType.BOULDER) || (eCheck == EntityType.KEY) || (eCheck == EntityType.EXIT)) {
            switch (eCheck) {
                case ROCK:
                    loc = col - 2;
                    found = true;
                    break;
                case BOULDER:
                    loc = col - 2;
                    found = true;
                    System.out.println("Test1");
                    System.out.println(found);
                    break;
                case KEY:
                    loc = col - 2;
                    found = true;
                    break;
                case EXIT:
                    loc = col - 1;
                    found = true;
                    break;
            }
        }
        else
        {
            loc = col-1;
        }
    }
    return loc;
}
我是个十足的白痴还是什么?

col<17&&!建立
col < 17 && !found
你想要的是“和”,而不是“或”

col<17&&&!建立
你想要的是“和”,而不是“或”

col < 17 && !found