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
TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
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; */
}
Zjistit počet nových příspěvků
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
































© 2003–2025 Programujte.com