Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 9 - Cyklus for v Javě

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Jaromír Kohout
DarkCoder:3. března 3:12

Já když začínal, tak mi také hned nebyl jasný výraz x = x + 1. Nesmíš se na to dívat jako na rovnici. Operátor = je operátor přiřazení nikoli operátor pro porovnání dvou stran. Ty ten výraz musíš číst tak, že výsledek pravé strany přiřazuješ do proměnné na levé straně.

double power(double base, int exponent) {
        if (exponent == 0) {
                return 1.0; // Jakákoli mocnina čísla k nultému je 1.
        }
        else if (exponent > 0) {
                double result = 1.0;
                for (int i = 0; i < exponent; i++) {
                        result *= base;
                }
                return result;
        }
        else {
                // Pro záporný exponent použijeme inverzi základu a kladný exponent.
                return 1.0 / power(base, -exponent);
        }
}

Pokud funkci zavoláme s base = 2.0 a exponent 3, tak proběhnou 3 iterace cyklu for.

Jak to bude vypadat s příkazem result *= base; (result = result * base)

Po první iteraci bude result 2.0. (result = 1.0 * 2.0)
Po druhé iteraci bude result 4.0. (result = 2.0 * 2.0)
Po třetí iteraci bude result 8.0. (result = 4.0 * 2.0)

Tedy proměnná result se v každé iteraci aktualizuje, její nová hodnota bude její předcházející hodnota * base.

A to je celé, není to nic komplikovaného. Ještě jednou připomínám, nehleď na to jako na rovnici. ale na to, že modifikuješ levou stranu. Po pár příkladech Ti to bude jasnější.

Odpovědět
3. března 3:12
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 141.