1
Vývoj / Re:If bez curly brackets?
« kdy: 23. 06. 2025, 13:23:40 »Kód: [Vybrat]
if (podminka1)
if (podminka2)
if (podminka3)
if (podminka4)
{
neco();
}
Vskutku geniálne, teda do doby než tam niekto skúsi pridať else.
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
if (podminka1)
if (podminka2)
if (podminka3)
if (podminka4)
{
neco();
}
Goto by vlastně také mělo být odsazeno, protože je to větvení. V tu chvíli ztrácí goto smysl.Wut?
void * alloc_res(void)
{
void *res1 = alloc_res1();
if (!res1) {
return NULL;
}
void *res2 = alloc_res2(res1);
if (!res2) {
goto free_res1;
}
void *res3 = alloc_res3(res2);
if (!res3) {
goto free_res2;
}
void *res4 = alloc_res4(res3)
if (!res4) {
goto free_res3;
}
return res4;
free_res3:
dealloc_res3(res3);
free_res2:
dealloc_res2(res2);
free_res1:
dealloc_res1(res1);
return NULL;
}
Dá se to řešit i pyramidou. Goto dělá vlastně totéž, jen ne strukturovaně
Stěžovat si na závorky ... a dávat jako ukázku kód s goto ...
A já si myslel, že goto se nedoporučuje už od devadesátek