Ahojte, mám nasledujúci kod:
public static boolean a(int c) {
if(c == 5) {
return true;
} else
c++;
a(c);
System.out.println("run again " + c);
return false;
}
public static void main(String[] args) throws IOException {
System.out.println(a(1));
}
vystup metody je:
run again 5
run again 4
run again 3
run again 2
false
nerozumiem prečo, "c" je na začitku 1 a postupne zvyšujem, prečo vystup klesa od 5 po 2? ako sa dostanem ku výstupu "true"? vysvetli mi to niekto prosím Vás