do-while -silmukka eroaa for-silmukasta siten, että rakenteeseen ei kuulu niin kiinteästi esittely-, ehto- ja päivitysosa. Silmukkamuuttuja pitää esitellä muiden muuttujien mukana public static-litanian perässä. Silmukassa pitää myös muistaa muuttaa silmukkamuuttujan arvoa, muuten silmukasta voi tulla ikuinen. (Ikuisesta silmukasta pääsee pois painamalla ctrl+c)
Silmukan yleinen muoto on:
alustusosa;
do
{
//komennot
päivitysosa;
} while(ehto);
Esimerkiksi:
class Do_while_silmukka { public static void main(String[] args) { int i=0; //Esitellään silmukkamuuttuja ja annetaan alkuarvo do { System.out.println("Laskurin i arvo on nyt: " + i); i++; //Päivitysosa } while (i <= 20); //ehto } }
Huomaa, miten rakenteessa on puolipisteet. do-sanan jälkeen ei ole, mutta ehdon perässä on puolipiste.
Keskustelu