Java for循环被跳过 - 我的错误?

时间:2015-10-14 15:34:50

标签: java loops for-loop

我已经有了一些c#知识,但我真的很困惑这么简单的事情,但也许问题比我想象的要深。我为学习java导入了一个“小游戏”并编写了代码:

import de.ur.mi.bouncer.apps.BouncerApp;

public class DasErsteHindernis extends BouncerApp {

@Override
public void bounce() {
    loadMap("Obstacles");
    runtillwall();
    climbupwards();

}

private void runtillwall(){
    while(bouncer.canMoveForward() == true){
        bouncer.move();
    }
}
private void climbupwards(){
    bouncer.turnLeft();
    bouncer.move();
    for(int i = 0; i==2; i++){
        bouncer.turnLeft();
    }




}

但跳过for循环 - >保镖不会左转。我做错了什么?

2 个答案:

答案 0 :(得分:2)

for循环的中间部分是一个条件。你的意思是,当我等于2时,这样做。它永远不会达到两个,所以它永远不会执行。您应该使用小于或小于或等于的符号。 (<< =)

答案 1 :(得分:1)

for(int i = 0; i==2; i++){

这里你用{0}初始化i,所以首先当循环开始i为0时,然后在你的循环中为条件的中间部分应为真,以便循环开始。在你的情况下,你是说如果i等于2然后执行指令。它会失败并且你的循环体不会被执行一次。

似乎你需要

 for(int i = 0; i<=2; i++){

这个将执行循环体3次。

另见

相关问题