Ik wil een switch programmeren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Stef

Stef

18/06/2008 08:21:00
Quote Anchor link
Beste vrienden, ik ben een complete beginner met geen voorkennis en ik zou graag een getallen vergelijking met if en else door een switch willen veranderen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
    
   $getal1
= 20;
   $getal2 =  10;
    IF ($getal1 > $getal2) {
        echo $getal1. is groter dan .$getal2;
    }

    ELSEIF ($getal1 < $getal2) {
        echo $getal1. Is kleiner dan .$getal2;
    }

    ELSE {
        echo Beide getallen zijn gelijk;
    }


    ?>

Nu, bovenstaande werkt.
Ik probeer een switch te schrijven maar snap het niet goed.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$getal1
= 10;
$getal2 = 5;
switch ($getal1) {
case (
$getal1 > $getal2)
    echo $getal1." is groter dan ".$getal2;
    break;
case (
$getal1 < $getal2)
    echo $getal1." is kleiner dan ".$getal2;
case (
$getal1 == $getal2)
    echo "beide getallen zijn gelijk"
?>


tja, dit werkt niet. Misschien ben ik iets vergeten of is er een zware fout in het laatste script geslopen.
Avast bedankt voor tips die me naar de oplossing kunnen leiden.

Mvg Stef
 
PHP hulp

PHP hulp

24/11/2024 11:49:42
 
Robert Deiman

Robert Deiman

18/06/2008 08:27:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    switch ($i) {
case
0:
    echo "i equals 0";
    break;
case
1:
    echo "i equals 1";
    break;
case
2:
    echo "i equals 2";
    break;
}

?>

bron:php.net

Oftewel, je bouwt je hele switch verkeerd op.
 
Marcel

Marcel

18/06/2008 08:50:00
Quote Anchor link
het kan wel zoals stef het wil, hij vergeet alleen de dubbele punt achter case (voorwaarde)
 
Robert Deiman

Robert Deiman

18/06/2008 08:59:00
Quote Anchor link
Dat bedoel ik ook Marcel ;) Daarom zet ik het voorbeeld er ook neer, van de opbouw, ik hoopte dat hij het zelf zou gaan zien/ proberen, daar leert hij ook het meest van :)
 
Marcel

Marcel

18/06/2008 09:03:00
Quote Anchor link
Ik vind het trouwens wel mooi als je break weer een tabje naar links doet, dus zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    switch ( $i )
    {
        case
0:
            echo "i equals 0";
        break;
        case
1:
            echo "i equals 1";
        break;
        case
2:
            echo "i equals 2";
        break;
    }

?>
edit: Dan lijkt het meer op een if else waarbij je de { en de } ook op hetzelfde niveau hebt, en bovendien komt het dan onderaan ook uit, dan hoef je niet in één keer twee niveau's naar links, zoals dat hier is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    switch ( $i )
    {
        case
0:
            echo "i equals 0";
            break;
        case
1:
            echo "i equals 1";
            break;
        case
2:
            echo "i equals 2";
            break;
    }

?>
Gewijzigd op 01/01/1970 01:00:00 door Marcel
 
Joren de Wit

Joren de Wit

18/06/2008 09:25:00
Quote Anchor link
@Marcel: kwestie van smaak uiteraard. Maar als je het logisch bekijkt hoort ook de break ingesprongen, het is immers onderdeel van het case gedeelte...
 
Stef

Stef

18/06/2008 12:38:00
Quote Anchor link
ik ben een heel eind verder met dit programmatje.
Als ik het test in de browser, dan verschijnt er "10 is groter dan 5",
natuurlijk is er voor de rest geen code rondgeschreven, dus ik gaf geen getal in. A ja, Marcel had gelijk, de dubbele punten moeten geplaatst worden en de eind- accolade ontbrak. Merci hé mannen!
 
Elwin - Fratsloos

Elwin - Fratsloos

18/06/2008 12:46:00
Quote Anchor link
En ik aan de hand van de topictitel maar denken dat de TS zo'n managed netwerkapparaat wilt instellen. Vond het al raar op dit forum.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.