Autor Zpráva
marat
Profil
Zdravim, mam takovej menší problém,...
Chtěl jsem si udělat takovej prográmek, kde jsem měl hodně těch else if a nakonec jsem chtěl dát else
prostě kostra nějak takhle
if a = a then b := b
[else if b = b then c := c
else if c = c then d := d]
else
e := e
jenže to else se neprovádí tak jak chci, prostě se to else provede, jako kdyby tam nebylo...
v PHP by to šlo v pohodě uzavřít {} a už by v tom nebyl zmatek ale tady nevim, prostě když c je rovno c tak d je rovno d a pokud toto platí nebo u těch předchozích tak to za tim else už nechci aby se vubec provedlo, jenže ono se to provede, co s tim ?
nightfish
Profil
v PHP by to šlo v pohodě uzavřít {} a už by v tom nebyl zmatek
tak uzavři bloky do begin...end
thingwath
Profil
trochu to připomíná nepovedenej Smalltalk :-)
marat
Profil
:))
4nightfish : bloky do begin... end ? jak ? potřeboval bych ukázku, nějak tě nechápu, ale díky :))
nightfish
Profil
if (a = a) then begin
b := b;
end else if b = b then
begin
c := c;
end else begin
z := y;
end;

jenom jedno pravidlo: před else nesmí být středník...
marat
Profil
aha dík zkusim.. ;)
marat
Profil
No jo, fakt funguje, jen by mě zajímalo proč ? fakt moc dík
Anonymní
Profil *
funguje, jen by mě zajímalo proč ?
Protože je to správně :-)

Tento příklad by šel zapsat jednodušeji

if a = a then b := b else
if b = b then c := c else z := y;
Toto téma je uzamčeno. Odpověď nelze zaslat.

0