Voisikohan joku auttaa kenties? Eli ongelma on seuraava. Kun muuttujalle annetaan lähtöarvoksi 5.0 ja tämän jälkeen sitä pitäisi lisätä tai vähentää 1 vaihtoehdon mukaan niin kauan kunnes se on vähemmän kuin 1, niin miten tämä onnistuu?
eli jos tämä selventäisi hiukan: (tätä versioo pitäisi muuttaa)
do {
double rahat = 5.0 luku;
if (jotain) {
luku = 1.5;
}
else {
luku = -0.5
}
}
while (rahat < 1);
Eli miten saan sen toimimaan ettei lähtöarvo ole kokoajan 5.0?
eli jos tämä selventäisi hiukan: (tätä versioo pitäisi muuttaa)
do {
double rahat = 5.0 luku;
if (jotain) {
luku = 1.5;
}
else {
luku = -0.5
}
}
while (rahat < 1);
Eli miten saan sen toimimaan ettei lähtöarvo ole kokoajan 5.0?
Vastaukset 3
Vanhimmat
En nyt tiiä seurasinko ihan sun ajatuksen juoksua, mutta tässä yks hätänen, jossa luvun lähtöarvo on 5 ja sitä vähennetään tai lisätään yks joka kierroksella, kunnes se on vähemmän kuin yks:
double rahat=5.0;
while(rahat>=1)
{
if(jotain)
luku ;
else
luku--;
}
Tais muuten mennä vähän eri tavalla, kun olit ajatellut? (tai siis en ajatellut samaa kuin sinä?).
Pääpiirteittän kuitenkin idea on se, että raha-muuttujen arvomääritys täytyy tehdä toiston ulkopuollella (ensin). Toiston sisällä arvoa voi sitten muuttaa esim.
rahat=rahat luku;
Jossa luku on siis tietenkin se lisäävä tai vähentävä muuttuja.
ja vielä while (rahat>=1);