12. december 2004 - 16:38Der er
10 kommentarer og 1 løsning
Nybegynder problem med for og while
Jeg er ved at gennemgå javabog.dk og er i gang med kapitel 2... Jeg er ved den opgave om befordringsgodtgørelse... problemet er, at den kører while løkkerne helt igennem - hvordan får jeg den til at stoppe når den når mine begrænsninger som defineret i for løkken?
public class Befordringsfradrag { public void main() { int a = 0; //Fra 0-24km er fradraget 0øre pr. km int b = 154; //Fra 24-100km er fradraget 154øre pr. km int c = 77; //Fra 100km og opefter er fradraget 77øre pr. km
int antalKm = 10; int stopKm = 75; int spring = 1;
for(int n = antalKm;n<=stopKm;n=n+spring) { while(antalKm <=24) { System.out.println("For " + antalKm + "km får du " + a + "øre pr. km i fradrag"); antalKm = antalKm + spring; } while(antalKm >=25 && antalKm <=99) { System.out.println("For " + antalKm + "km får du " + b + "øre pr. km i fradrag"); antalKm = antalKm + spring; } while(antalKm >= 100 && antalKm <=1000) { System.out.println("For " + antalKm + "km får du " + c + "øre pr. km i fradrag"); antalKm = antalKm + spring; } }
På denne måde tjekker hver wjile løkke om de stadig må køre i for-løkken, men der skal laves en del om i programmet. Det er ikke helt optimal kode, efter min spæde mening ;) Men ideen er go' nok.
Ser smart ud jps - men nok lidt for avanceret!... Men Arnes virker sgu og det var faktisk lige præcis sådan jeg skulle bruge - Så tusind mange takker! Smid et svar :D
En if block udføres 0 eller 1 gang afhængig af om udtrykker er true eller false
En while løkke udføres 0..uendelig gange indtil udtrykket ikke længere er sandt
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.