Diskuze: Problem s ukoncenim cyklu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
goole = c sharp end cycle
using System;
namespace Tutlane
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 4; i++)
{
if (i == 3)
break;
Console.WriteLine("i value: {0}", i);
}
Console.WriteLine("Press Enter Key to Exit..");
Console.ReadLine();
}
}
}
google = c sharp end double loop
https://kodify.net/…reak-nested/
goto, return, 2x break
Lepsi jazyky umoznuji za break pripsat jeste cislo, kolikrat to ma breaknout,
pak by ti stacilo napsat
if (...) break 1; #cisluje se od nuly
Diky, ale ted jsem cetl zadani podruhe a zrejme v tom s tim pocitali, protože jsem mel vypsat jenom 10 prikladu, tak stacilo upravit cykly a je to. Ale i tak dik, to se bude hodit.
Zde není důvod vnořovat jeden cyklus do druhého. Maximální počet příkladů je dán počtem iterací jednoho for cyklu. Jaké hodnoty se použijí pro první a druhý operand je dáno generátorem náhodných čísel v rozsahu. V programu je třeba nemotat dohromady číselné hodnoty s čísly, které jsou prezentovány jako řetězec. Dále je třeba nejprve vše výsledkově vyhodnotit a až pak se určovat co se má dělat. Pokud by se toto nedodrželo, nemusí výsledky odpovídat skutečnosti.
Z příspěvku který poslal Peter Mlich by jsi si měl odnést hlavně to jaký řídící příkaz ukočuje cyklus - BREAK. A to že řídící příkaz BREAK ukončuje cyklus ve kterém se nachází.
Já jsem čerpal z toho, na co jsem si vzpomněl z jedné knížky, původně jsem začal se c# a věděl jsem, že to funguje, tak jsem to použil.
Určitě to v té knížce bylo jinak, protože:
For a As Integer = 1 To 10
For b As Integer = 1 To 10
a = randomA.Next(1, 10)
b = randomB.Next(1, 10)
Next
Next
Takovýto zápis postrádá logiku co se ohledně počtu iterací týče. řídící proměnné jsou přenastavovány generátorem náhodných čísel a tudíž počet iterací může být v počtu od 1 do nekonečna.
ono to jde zapsat i takto:
int i = 0;
while (i < 10 && konec==false)
{
Console.WriteLine("Value of i: {0}", i);
i++;
}
# ---
for (int i = 1; i <= 4 && konec==false ; i++)
{
...
No, byl bez náhodných čísel, no zkrátka mi to tohle připomnělo, zkusil jsem to a funguje to, na druhou stranu, zjišťuji, že všechno má hromadu způsobů řešení, tak to určitě nezavrhnu, určitě to znát není na škodu.
Ty dva cykly které si někde v programu viděl byly pro generování všech kombinací pro oba operandy. K cíli se lze dostat mnoha způsoby. Časem poznáš, co použít pro nalezení optimálního řešení. Aby si takové nalezl potřebuješ znát dvě věci. Tou první je dokonalá znalost jazyka ve kterém se toho daného úkolu snažíš dosáhnout, druhá je naučit se přijít na způsob jak toho dosáhnout. Čím více toho budeš o jazyku znát, tím více možností se Ti naskytne a budeš tak moci vybrat tu optimální.
A proto mě to baví, i když u toho většinu času sedím ztrápený a zhnusený, není to nuda, nebo spíš to nikdy nebude nuda.
Zobrazeno 10 zpráv z 10.