我已经有了一些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循环 - >保镖不会左转。我做错了什么?
答案 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次。