Avatar
Energy
Neregistrovaný
Avatar
Energy:22.11.2012 19:56

Čau potřebuji poradit s while cyklusem.

while ()
 {

     string a = Console.ReadLine();

     if()

     else()
 }

Chci cyklus provést když se a bude rovnat některé s if nebo else, jak to mám udělat? Díky

 
Odpovědět 22.11.2012 19:56
Avatar
matesax
Redaktor
Avatar
Odpovídá na Energy
matesax:22.11.2012 19:59
while ((a == "xx" || a == "XX") && podmínka pro cyklus)
  je logické nebo, && - logické a (a současně)...

Ovšem budeš-li v cyklu měnit proměnnou "a", tak:

if (a == "xx" || a == "XX")
    while (podmínka pro cyklus)
Editováno 22.11.2012 20:03
 
Nahoru Odpovědět 22.11.2012 19:59
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Energy
Petr Nymsa:22.11.2012 20:00

Pokud potřebuješ aby se pustil cyklus tehdy, pokud platí podmínka, nemůžeš přeci podmínky dát do cyklu ;). Zde uvedu jednoduchý příklad

bool pustit;
string a=Console.ReadLine();

if(a=="True")
   pustit=true;
else pustit=false;

while(pustit)
{
  Console.WriteLine(a);
}
Editováno 22.11.2012 20:01
Nahoru Odpovědět 22.11.2012 20:00
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Energy
Neregistrovaný
Avatar
Energy:22.11.2012 20:07

Právě že ano. Chci aby znovu proběhl ten kousek kódu uvnitř cyklu. Vždy kdy do a zapíšu nějaký if.

 
Nahoru Odpovědět 22.11.2012 20:07
Avatar
matesax
Redaktor
Avatar
Odpovídá na Energy
matesax:22.11.2012 20:10

To tě nechápu... :) Pokud budeš měnit "a", tak to udělej zavoláním metody - v ní bude i ten cyklus - nová hodnota a bude parametr. OK? :)

 
Nahoru Odpovědět 22.11.2012 20:10
Avatar
Energy
Neregistrovaný
Avatar
Energy:22.11.2012 20:12

Ok díky

 
Nahoru Odpovědět 22.11.2012 20:12
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 6 zpráv z 6.