NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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 7 - Cykly v C# .NET - for a while

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
tomas1471000
Člen
Avatar
tomas1471000:28.1.2014 18:51

Console.Write­Line("Mocniná­tor");
Console.Write­Line("========­==");
Console.Write­Line("Zadejte základ mocniny: ");
int a = int.Parse(Con­sole.ReadLine());
Console.Write­Line("Zadejte exponent: ");
int n = int.Parse(Con­sole.ReadLine());

int vysledek = a;
for (int i = 0; i < (n - 1); i++)
vysledek = vysledek * a;

Console.Write­Line("Výsledek: {0}", vysledek);
Console.Write­Line("Děkuji za použití mocninátoru");
Console.ReadKey();

nejak nerozumiem tomu ako funguje tento cyklus, pretože keď sa natom pozriem tka že si do premenných dosadím čísla tak mi to príde nelogické tak prosím o vysvetleni:

int vysledek = a;
for (int i = 0; i < (n - 1); i++)
vysledek = vysledek * a;
tu sa premenná vysledek rovna premennej a
no o dva riadky nižšie sa ta istá premenna rovna sebe samej vynásobena inou premennou
vysledek = výsledek * a
keď si do toho hodím čísla napr,
5 = 5 * 2 tak mi to príde čudné,
vysvetlite mi ako to vlastne je? vďaka

Editováno 28.1.2014 18:52
 
Odpovědět
28.1.2014 18:51
Avatar
tomas1471000
Člen
Avatar
tomas1471000:29.1.2014 20:13

už tomu rozumiem sry za spam..

 
Odpovědět
29.1.2014 20:13
Avatar
Lukáš Nový:1.3.2014 16:40

1. Když použiji cyklus while a for těmito způsoby tak výsledek je stejný, kdy se používá jaký cyklus?

int y = 1;
            while (y <= 2)
            {
                Console.Write("{0} ", y);
                y++;
            }
            Console.WriteLine();

            for (int i = 1; i <= 2; i++)
                        {
                Console.Write("{0} ", i);
                        }

2.

int cislo = 2;  //proč nejde proměnnou cislo vložit dovnitř cyklu?
            while (cislo > 1)
            {
                Console.WriteLine("Ahoj");
                int cislo2 = 3; // Chápu správně že cyklus při každém proběhnutí vytvoří proměnnou a poté když skončí tak proměnná zanikne-> poté když podmínka platí tak opět se vytvoří proměnná->poté opět zanikne atd. Je to tak?
            }

            Console.ReadLine();
 
Odpovědět
1.3.2014 16:40
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Lukáš Nový
Jan Vargovský:1.3.2014 17:08

2. Protože bys jí vytvářel pokaždé znova a ten cyklus kontroluje podmínku ještě před tím blokem a pak až do něj vleze.

 
Odpovědět
1.3.2014 17:08
Avatar
Odpovídá na Jan Vargovský
Lukáš Nový:2.3.2014 17:21

ok. a v případě proměnné uvnitř cyklu (cislo2), tak zaniká ta proměnná při opuštění bloku cyklu?

 
Odpovědět
2.3.2014 17:21
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Lukáš Nový
Jan Vargovský:2.3.2014 18:21

Ano, tak jako u všech bloků.

 
Odpovědět
2.3.2014 18:21
Avatar
Štefan Pružinský:6.3.2014 22:16

Ktoré je lepšie používať?
Toto:

if (odp.Contains("áno") == true)
    chcem = true;
else
    chcem = false;

Alebo toto?

if (odp == "áno")
    chcem = true;
else
    chcem = false;
Editováno 6.3.2014 22:18
Odpovědět
6.3.2014 22:16
Najefektívnejším spôsobom debuggingu je modlitba. :)
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Štefan Pružinský
Jan Vargovský:6.3.2014 22:19

Každý kód dělá něco jiného ...

 
Odpovědět
6.3.2014 22:19
Avatar
Odpovídá na Štefan Pružinský
Michal Maršálek:6.3.2014 22:27

Tebou uvedené kódy se dají přepsat na:

bool chcem = odp.Contains("áno");

a

bool chcem = odp == "áno";
 
Odpovědět
6.3.2014 22:27
Avatar
Štefan Pružinský:7.3.2014 7:54

ide o tú kalkulačku, je vo všeobecnosti lepšie zistiť či vstup obsahuje "áno", alebo či sa rovná "áno"?

Odpovědět
7.3.2014 7:54
Najefektívnejším spôsobom debuggingu je modlitba. :)
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 10 zpráv z 208.