Wątek przeniesiony 2014-01-11 22:50 z Delphi i Pascal przez furious programming.

Nieudolna konstrukcja ifów

0

Mam pewien problem z konstrukcją kodu. Chciałbym aby działo się coś takiego

If coś1 then skocz do <>
If coś2 then skocz do <>
If coś3 then skocz do <>

<to mnie="mnie" wykonaj="wykonaj">

Nie mogę wyrzucić ifów bo czasami żaden warunek nie jest spełniony

2

Połącz warunki operatorem OR.

0

nie mogę uwierzyć że na to nie wpadłem

1

A ja mogę.

0

Może jeszcze taki myk:

procedure SkoczDo1;
begin
WriteLn('Skocz Do 1');
end;
 
procedure SkoczDo2;
begin
WriteLn('Skocz Do 2');
end;
 
procedure SkoczDo3;
begin
WriteLn('Skocz Do 3');
end;
 
const Tb:array[0..2]of record Fun:procedure(); end=((Fun:@SkoczDo1),(Fun:@SkoczDo2),(Fun:@SkoczDo3));
 
for I:=Low(Tb) to High(Tb) do Tb[i].Fun;
void skoczdo1() { printf("skocz do 1\n"); }
void skoczdo2() { printf("skocz do 2\n"); }
void skoczdo3() { printf("skocz do 3\n"); }
struct { void (*fun)(); } Tb[]={&skoczdo1,&skoczdo2,&skoczdo3};

for(int i=0;i<3;++i) Tb[i]();

1 użytkowników online, w tym zalogowanych: 0, gości: 1