Avatar billede kernelx Juniormester
21. januar 2005 - 08:11 Der er 4 kommentarer og
1 løsning

if - else if

Hi,

jeg har et script: test.pl
-----------------------------------------
#!/usr/bin/perl

my $var1 = 1;
my $var2 = 2;
my $var3 = 3;
my $var4 = 4;

if ($var1 == $var2)
{
    print "if ()\n";
}
else if ($var4 > $var3)
{
    print "else-if ()\n";
}
else
{
    print "else\n";
}
--------------------------------

Dette script virker ikke, fordi Perl ikke kender else-if. kann man løse problemet på en anden måde end ...
test2.pl
--------------------------------------------
#!/usr/bin/perl

my $var1 = 1;
my $var2 = 2;
my $var3 = 3;
my $var4 = 4;

if ($var1 == $var2)
{
    print "if ()\n";
}
else
{
    if ($var4 > $var3)
    {
        print "else-if ()\n";
    }
    else
    {
        print "else\n";
    }
}
--------------------------

jeg synes det er lidt dumt, hvis man nu f.eks. har mange "else-if" - og så laver det som i test2.pl.


med venlig hilsen
KernelX
Avatar billede skau Nybegynder
21. januar 2005 - 08:43 #1
Det er fordi elseif hedder elif i perl
Avatar billede skau Nybegynder
21. januar 2005 - 08:43 #2
Prøv det her (har ikke testet det.)
#!/usr/bin/perl

my $var1 = 1;
my $var2 = 2;
my $var3 = 3;
my $var4 = 4;

if ($var1 == $var2)
{
    print "if ()\n";
}
elif ($var4 > $var3)
{
    print "else-if ()\n";
}
else
{
    print "else\n";
}
Avatar billede kernelx Juniormester
21. januar 2005 - 08:52 #3
mange tak!!!!!
Avatar billede kernelx Juniormester
21. januar 2005 - 08:54 #4
det virker ikke hos mig ...
Avatar billede kernelx Juniormester
21. januar 2005 - 08:56 #5
elsif ... med s
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