Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 7. diel - Cykly v C# .NET - for a while

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
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

Editované
Avatar
tomas1471000
Člen
Avatar
tomas1471000:29.1.2014 20:13

už tomu rozumiem sry za spam..

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();
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá 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.

Avatar
Odpovedá 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?

Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na Lukáš Nový
Jan Vargovský:2.3.2014 18:21

Ano, tak jako u všech bloků.

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;
Editované
Odpovedať
Najefektívnejším spôsobom debuggingu je modlitba. :)
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na Štefan Pružinský
Jan Vargovský:6.3.2014 22:19

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

Avatar
Odpovedá 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";
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"?

Odpovedať
Najefektívnejším spôsobom debuggingu je modlitba. :)
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 208.