Cześć!
Do wykonania miałem proste zadanie ze ślimakiem, który w ciągu dnia wychodzi po słupie, a w nocy zjeżdża o określoną wartość.
Należy obliczyć ilość dni których potrzebuje ślimak do wejścia na słup.
Być może chciałem to zrobić zbyt bardzo na skróty i jakość tego kodu nie powala, jednakże prosiłbym o wyjaśnienie.
**Dlaczego, pomimo spełnienia warunku FALSE, przy 8 okrążeniu pętli dokonuje się inkrementacja? W sumie result powinien wynosić 8 a nie 10, **
public class Main {
public static void main(String[] args) {
int h = 10; //Wysokość słupa
int a = 3; //Tyle ślimak wychodzi w ciągu dnia
int b = 2; //Tyle ślimak zjeżdża w nocy
int result = 0;
for(; h > 0; h += b) {
h -= a;
result++;
}
System.out.println(result);
}
}
Dzięki z góry za wyjaśnienie,
Artur