NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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
..
Člen
Avatar
..:9.7.2012 12:02

Nebylo by lepší použít v tomto příkladě cyklus do - while??

 
Odpovědět
9.7.2012 12:02
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na ..
David Hartinger:9.7.2012 12:09

Ahoj, také by to šlo a ušetřilo by to přiřazení do pokracovat, ale nechtěl jsem tím začátečníkům motat hlavu :)

Odpovědět
9.7.2012 12:09
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Kit:20.10.2012 13:20

Došel jsem k závěru, že cykly jsou v moderních programovacích jazycích téměř zbytečné. Téměř vždy se dá vybrat vhodná datová struktura, která má požadovanou funkcionalitu v sobě již zabudovánu.

Odpovědět
20.10.2012 13:20
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
malli
Člen
Avatar
malli:29.11.2012 22:05

Mám takový začátečnický dotaz. V minulém díle se psalo, že proměnná "vysledek" se deklaruje na začátku, protože kdyby se proměnná deklarovala vícekrát, došlo by k chybě. V posledním příkladu zde je ale deklarace proměnné "vysledek" v cyklu while a přesto se žádná chyba neobjeví. Děkuji za vysvětlení.

 
Odpovědět
29.11.2012 22:05
Avatar
Зайчик
Člen
Avatar
Odpovídá na malli
Зайчик:29.11.2012 23:32

nevím jestli jsem to dobře pochopil ... ale nemůžeš si vytvořit dvě proměnné stejného názvu... alias

int vysledek;
// kod
int vysledek = 0;

ale

int vysledek;
// kod
vysledek = 0;

Pokud dobře koukám nikde se tam vytvoření stejné proměnné nekoná. Ale jen se přepisuje hodnota té proměnné.

Odpovědět
29.11.2012 23:32
Коммунизм для нашего будущего!
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Зайчик
Kit:29.11.2012 23:40

Některé moderní programovací jazyky neumožňují ani přepisování hodnot proměnných. Zkusil jsem to propašovat i do ostatních jazyků a mám s tím velmi dobré zkušenosti. Některé programy to hodně zjednodušilo.

Odpovědět
29.11.2012 23:40
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Зайчик
Člen
Avatar
Odpovídá na Kit
Зайчик:29.11.2012 23:46

S přepisem proměnné má pascal docela problém... teda aspoň v IDE "Free Pascal" jak jednou zadám do proměnné hodnotu, tak po dalším přepisu už to na mě křičí. To je docela za trest, třeba na kalkulačku sem dneska ve škole musel dělat 6 proměnných... jen na +,-,/,*. Takže díky bohu za Céčkové verze programovacích jazyků.

Odpovědět
29.11.2012 23:46
Коммунизм для нашего будущего!
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Зайчик
Kit:29.11.2012 23:50

V XSLT hodnotu proměnné nepřepíšeš. Prostě to nelze.

Odpovědět
29.11.2012 23:50
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
malli
Člen
Avatar
Odpovídá na Зайчик
malli:30.11.2012 8:28

Díky za reakci, ale šlo mi trochu o něco jiného. Jde o to, že deklarace proměnné je uvnitř cyklu while,

while (pokracovat == "ano")
   {
       kod
       float vysledek = 0;
       kod
   }

takže když cyklus while proběhne např. 10x, tak i proměnná se defacto 10x deklaruje. Jak je možné, že nedojde k chybě?

 
Odpovědět
30.11.2012 8:28
Avatar
Kit
Tvůrce
Avatar
Odpovídá na malli
Kit:30.11.2012 9:04

Proměnná vysledek je lokální proměnná cyklu. Vlastně je deklarována pouze 1×. Jinak to ani napsat nejde, protože tu deklaraci mimo cyklus dát nemůžeš.

Odpovědět
30.11.2012 9:04
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
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 205.