Minulla on koodissa for -silmukka, joka pyörii ohjelman käynistyttyä loputtomasti..
tyyliin näin...
for()
{
// Määrityksiä yms yms.
// Tehdään jotain...
if()
{
joku on jotain.. tehdään jotain ja jatketaan!
}
else
{
Palataan forin alkuun!!!
}
Jatkuu...
}
Elikkäs muuten homma pelaa mutta kuinka teen fiksusti tuon else lauseessa olevan paluun forin alkuun??
tyyliin näin...
for()
{
// Määrityksiä yms yms.
// Tehdään jotain...
if()
{
joku on jotain.. tehdään jotain ja jatketaan!
}
else
{
Palataan forin alkuun!!!
}
Jatkuu...
}
Elikkäs muuten homma pelaa mutta kuinka teen fiksusti tuon else lauseessa olevan paluun forin alkuun??
Vastaukset 3
Vanhimmat
for()
{
// Määrityksiä yms yms.
// Tehdään jotain...
if()
{
joku on jotain.. tehdään jotain ja jatketaan!
}
else
{
continue; //Palataan forin alkuun!!!
}
Jatkuu...
}
TAI
for()
{
// Määrityksiä yms yms.
// Tehdään jotain...
if()
{
joku on jotain.. tehdään jotain ja jatketaan!
Jatkuu...
}
}
continue;
jos haluat "jatkaa" for() lauseen suoritusta. Kätsy tapa myös vaikkapa switch-casen sisältä!
Sen sijaan jos for() lauseessasi on argumentteja, esim.
for (i=0; i
eli järkevintä on käyttää vaihtoethtoa jonka Celcius esitteli viimeisimpänä... mutta selkeyden vuoksi ja muutenkin, vaihtaisin ulomman luupin tilalle (eli for(;;) tilalle) while(1){}
Mutta kuten sanoin... se on täysin miten sen itse haluaa tehdä.