Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C# lehka otazka

Zdravim ,
chtel bych se zeptat na jednu naprosto lehkou vec . Jak v C# zapsat příkaz , který znamená v pascalu "until"
priklad : mam treba 5 podmínek a kdyz je napr. 3 podmínka splnena , tak at program pokracuje dal ( pokud neni splnena , tak at program zacne znovu od tech 5 podminek ).

Předmět Autor Datum
Alternativou cyklu repeat..until z Pascalu je do..while. http://msdn.microsoft.com/en-us/library/370…
Wikan 17.04.2012 16:32
Wikan
to do .. while zkousim od vcerejska , ale kdyz mam napr . : do { if (i == z) { System.Console.Write…
mikel 17.04.2012 16:47
mikel
while (i != z);
Wikan 17.04.2012 16:49
Wikan
napsal sem ti na ICQ wikan :D
mikel 17.04.2012 17:31
mikel
To netuším proč, problém se řeší tady.
Wikan 17.04.2012 18:22
Wikan
dobře , když napisu to != tak se mě donekonečna vypíše 2 podmínka , která ale není správná.
mikel 17.04.2012 18:25
mikel
Je i < z ?
Wikan 17.04.2012 18:26
Wikan
ted nerozumim uz vubec :D proste co tu resime je neco na styl " typovani "
mikel 17.04.2012 19:22
mikel
Doposud jsem nepochopil, co vlastně řešíš.
Wikan 17.04.2012 19:25
Wikan
Řeším následující věc : mám udělat program , kde uživatel má "uhádnout" číslo apod.. jenže pokud je…
mikel 17.04.2012 19:36
mikel
V tom případě nechápu, s čím máš problém. Snad jenom v tom, že v tom cyklu už uživateli neumožňuješ…
Wikan 17.04.2012 19:39
Wikan
Takže sem zase nic nepochopil kde mám chybu či tak.
mikel 17.04.2012 20:19
mikel
Na začátku toho cyklu musíš od uživatele přečíst jeho tip.
Wikan 17.04.2012 20:22
Wikan
using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Sys…
mikel 17.04.2012 20:53
mikel
A?
Wikan 17.04.2012 21:21
Wikan
mechci ti rikat ale to tvoje A? mě asi nepomuže, nemyslis ?
mikel 17.04.2012 21:35
mikel
Však radu už jsi dostal. Vstup od uživatele musíš číst na začátku cyklu, ne před ním.
Wikan 17.04.2012 21:37
Wikan
tieto dva riadky musis dat do cyklu System.Console.WriteLine("tipni"); int i = int.Parse(Console.Re… poslední
nl12345 17.04.2012 23:16
nl12345
Pro určení podmínky v C# využívame "if" např.: if (podmínka) akce; Když podmínka není splněna máme…
Snehuliak 17.04.2012 16:39
Snehuliak

to do .. while zkousim od vcerejska , ale kdyz mam napr . :

do
{
if (i == z)
{
System.Console.WriteLine("");
}
if (i < z)
{
System.Console.WriteLine("");
}
if (i > z)
{
System.Console.WriteLine("");
}
}while(i == z);

jde mi o to, aby se podminky opakovali dokud nebude platit prvni podminka (i == z) , jenže když to takhle zapnu , a zvolim "z" vetsi nez "i" tak me vypiše podminku a program pokracuje dale .

Řeším následující věc : mám udělat program , kde uživatel má "uhádnout" číslo apod.. jenže pokud je číslo , které ma uživatel uhádnout např. 5 , a zadá 4 , tak aby mu to napsalo nějaký blábol a aby měl "další pokus".

using System;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("zadej cislo nejake :");
int B = int.Parse(Console.ReadLine());
Random r = new Random();
int nahodneCislo = r.Next(1, B);
System.Console.WriteLine(nahodneCislo);
int z = nahodneCislo;
System.Console.WriteLine("tipni");
int i = int.Parse(Console.ReadLine());
do
{

if (i == z)
{
System.Console.WriteLine("trefa");
}
if (i < z)
{
System.Console.WriteLine("malo");
}
if (i > z)
{
System.Console.WriteLine("moc");
}
} while (i != z);
System.Console.WriteLine("tu je konec");
if (i != z) ;
{

System.Console.ReadLine();
}
}
}
}

Pro určení podmínky v C# využívame "if" např.:

if (podmínka)
akce;

Když podmínka není splněna máme 3 možnosti (Myslím, že máte na mysli příkaz "return"):
1.

if (podmínka)
akce;
else
akce;

2.

if (podmínka)
akce;
else if (podmínka)
akce;

No a 3.

BodNávratu:
if (podmínka)
akce;
else
return BodNávratu

Zpět do poradny Odpovědět na původní otázku Nahoru