Avatar billede ttn- Nybegynder
16. oktober 2003 - 22:27 Der er 8 kommentarer og
1 løsning

Hjælp til ifsætning

Hejsa

Jeg er lige gået i gang med Java, så nu vil jeg gerne lige spørge om noget!

En else if sætning, skal den ikke se sådan herud:

if (betingelse)
{sætning}
else if (betingelse)
{sætning}
else if (betingelse)
{sætning}
else
{sætning}

?
Avatar billede mikkelbm Nybegynder
16. oktober 2003 - 22:29 #1
Det ser meget rigtig ud :)
Avatar billede mat Nybegynder
16. oktober 2003 - 22:30 #2
jo bortset fra at hver programlinie slutter med ";"

if (betingelse)
{
sætning;
}
else if (betingelse)
{
sætning;
}
else if (betingelse)
{
sætning;
}
else
{
sætning;
}
Avatar billede mat Nybegynder
16. oktober 2003 - 22:30 #3
...og så med noget indentering, så bliver det helt pænt :)
Avatar billede _carsten Nybegynder
16. oktober 2003 - 22:33 #4
Hvis du så tilmed sætter dine tuborgklammer som vist, bliver den mere overskuelig

if (betingelse){
    sætning;
}
else if (betingelse){
    sætning;
}
else if (betingelse){
    sætning;
}
else{
    sætning;
}
Avatar billede ttn- Nybegynder
16. oktober 2003 - 22:35 #5
Ja, glemte de der ;, rigtig nok!
Og ja, det skal stå pænere :P

Går på sådan et aftenskole hold, så nu har vi fået lektier for, så hvis I lige gider kigge på denne kode, og sige mig hvad der er galt, siden jeg får 10mmm på den første - men 10mm på den anden, hvor jeg burde få 10mm på dem begge?

public class Opgave6
{
    public static void main (String args[])
    {
        //De følgende programlinier er ikke specielt effektive!
        //Hvorfor ikke?
        //Omskriv dem for at øge effektiviteten!
       
        //int a = 10 er min egen varaible
        //For at der kommer et ordenligt resultat
       
        int a = 10;
        int præfix = 1;
        int m = 1;
        int c = 2;
        int k = 3;
        String milli = "mm";
        String centi = "cm";
        String kilo = "kg";
        String meter = "m";
        if (præfix == m) System.out.print(a + milli);
        if (præfix == c) System.out.print(a + centi);
        if (præfix == k) System.out.print(a + kilo);
        System.out.print(meter);
       
        System.out.print("\n\n\n\n\n\n\n");
       
        //Med effektivitet:
        //I stedet for 3 forskellige if sætninger
        //Så putter jeg den ind i en else if sætning
        //Så der kommer til at stå:
        //Hvis præfix = m, så gør noget!
        //Eller hvis præfix = c, så gør noget andet!
        //Eller hvis præfix = k, så gør noget tredje!
        //Ellers gør noget fjerde!
        if (præfix == m)
        {
            System.out.print(a + milli);
        }
        else if (præfix == c)
        {   
            System.out.print(a + centi);
        }
        else if (præfix == k)
        {   
            System.out.print(a + kilo);
        }
        else
        {   
            System.out.print(meter);
        }
       
        System.out.print("\n");
    }
}
Avatar billede ttn- Nybegynder
16. oktober 2003 - 22:36 #6
Har lige i min egen kode, gjort det mere overskueligt, så det ser sådan ud:

if(betingelse) {
  (sætning);
}
Avatar billede arne_v Ekspert
16. oktober 2003 - 22:37 #7
if (præfix == m) System.out.print(a + milli);

skriver mm

System.out.print(meter);

skriver det tredie m
Avatar billede ttn- Nybegynder
16. oktober 2003 - 22:42 #8
Ja, det fandt jeg ud af :)
Avatar billede ttn- Nybegynder
16. oktober 2003 - 23:07 #9
,
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester