Anonymní profil Martin – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Martin – Programujte.comAnonymní profil Martin – Programujte.com

 

Příspěvky odeslané z IP adresy 87.244.194.–

Martin
Java › podmienka if nevracia true
22. 7. 2014   #192310

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

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý