dá sa nejako pomocou jedneho break opustit 2 cykli???
for(int i=0;i<n;i++)
for(int j=i;j<n;i++)
if(a[j]==x) break; //teraz uz cykli nemaju zmysel mam co som chcel a kod moze pokracovat nizsie
myslím si že ne, tak tam prostě napiš 2xBreak, ale počkej co napíšou ostatní....leda že bys ty dva cykli napsal do samostatné funkce a až je chtěl ukončit, tak bys napsal return a program by dál pokračoval v místě za voláním funkce.
Myslim, ze C++ vicenasobne breaky neumi. Musis pouzit bud podminku, nebo to cele hodit do funkce a dat return. Nebo goto :)
Zdravím,
prikaz break vzdy vyskoci jen z jednoho cyklu, takze pokud mas nekolik zadnorenych cyklu, tak to pomoci jendoho break nepujde. Ale v podstate mas vice moznosti
1) pouzit, nekterymi odsouzeny prikaz goto
2) rozdelit to do funkci
3) nastavit nejaky flag, ze se nema v cyklu jiz pokracovat
napr:
for( int i = 0; i < n ; ++i )
{
bool bLoop = true; // nebo to dat jeste nad vnejsi for
for( int j = i; j < n ; ++j)
{
if( a[j] == x )
{ bLoop = false;
break;
}
}
/* pokud tu je jeste nejaky kod tak testovat bLoop
if( !bLoop )
break; */
}
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku