Men hvis du har noget kode efter dine if-sætninger som skal køres efter den rigtige if-sætning er udført, så er det som kalp skriver, nok en else if du skal bruge:
public void blabla() { if (dit) { kode ; } else if (dat) { kode ; } else if (dyt) { kode ; } else if (båt) { kode ; }
Der er vist ikke ret mange programmører med respekt for sig selv der har anbefalet brugen af goto i sprog der er på et højere niveau end assembler... så det vil jeg heller ikke :)
umiddelbart søger jeg blot en løsning på at springe en masse if sætninger over som der jo ikke er grund til at læse hvis den finder sit "kald" i en af de første.... dvs simpelthen sparer resurcer.
hehe okey, men så bare lige noget jeg genkendte fra det gamle basic og tænkte at det nok var som en gammel volvo..... virker altid... ikke til at slå ihjel, som man siger
Det afhænger altså af hvilken situation du skal gøre det i, så der kan nok ikke gives et entydigt svar på det grundlag du har skitseret her. Der findes forgreninger, løkker og diverse afarter af disse og hver især kan benytte forskellige midler til at komme videre i programflowet (break, continue, return og der findes sikkert andre).
NB: continue springer i en løkke til næste iteration, men er altså også en måde at springer over resten af kodelinierne inde i løkken - så det er ikke en måde at komme ud af løkken på.
softspot #8 :> Den skulle være klar til, at gå igennem en finanskrise:D
glen007 #0:>
følgende kode gør hvad du vil have - men du bør stadig benytte en "else if" struktur. eller måske mere en "switch" da den netop benytter sig af "break" commando'en. men det kommer lidt an på hvordan din betingelse ser ud.
public void blabla() { while(true){ if (dit) { kode ; break; }
ps. jeg ville nok slutte den while med en break; uden nogen betingelse hvis du er usikker på om der kan være situationer hvor ingen af dine "if" statements opfylder dit kriterie.
#20 >> enig. skriver netop han bør overveje en af de to andre muligheder jeg har nævnt.
men da han virker stædig efter benyttelsen af "break" med "if" så har han fået koden til det og han må selv vurdere hvad han helst vil benytte i sit projekt:)
indtil videre har vi nævnt "return;", "else if" og "switch".
kalp >> sorry - det var ikke rettet mod din kommentar, men snarere et forsøg på at overbevise glenn007 om (som du også gør :-)), at der findes mere egnede metoder til at styre den slags flow.
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.