Почему программа считает 3 листа а не 4?
Есть такая программа JavaKara для обучению программированию на Java для школьников и студентов, так вот почему программа считает 3 листа, а не 4?
Вот программа:

Вот код:

123456789101112131415161718192021222324252627
import javakara.JavaKaraProgram;
/*
* COMMANDS:
* kara.move() kara.turnRight() kara.turnLeft()
* kara.putLeaf() kara.removeLeaf()
* SENSORS:
* kara.treeFront() kara.treeLeft() kara.treeRight()
* kara.mushroomFront() kara.onLeaf()
*/
public class FindTree extends JavaKaraProgram {
//
// you can define your methods here:
//
private Integer int_leaf_count=0;
public void myProgram() {
// put your main program here, for example:
while (!kara.treeFront()) {
if(kara.onLeaf())
int_leaf_count ++;
kara.move();
}
tools.showMessage("Anz. Blättern " + int_leaf_count.toString());
}
}
См. выполнения кода:

По дате
По рейтингу
Потому что условие цикла (когда она подходит к пню) срабатывает и последний лист не считается.
Сделай цикл с постусловием.