branchements multiple
break case default switch
Permettent des branchements multiples. La syntaxe reprend celle du langage C
avec une généralisation des ´case´ qui peuvent prendre:
1) Des valeure entières ou flottantes:
case 1:
case 1.5:
2) Ou même des expressions évaluables mises entre parenthèses:
case(1,2,3):
case("AB"):
Exemple:
toto(n)
{
switch(n)
{
case 1:
$"UN";break;
case 2:
$"DEUX";break;
default:
$"AUTRE";
}
}
toto(1); produit UN
toto(2); produit DEUX
toto(3); produit AUTRE
Exemple:
toto(n)
{
switch(n)
{
case 1:
$"UN";break;
case 1.5:
$"UN.CINQ";break;
case(1,2,3):
$"UN,DEUX,TROIS";break;
case("AB"):
$"\"AB\"";break;
default:
$"AUTRE";
}
}
toto(1);
produit UN
toto(1.5);
produit UN.CINQ
toto((1,2,3));
produit UN,DEUX,TROIS
toto("AB");
produit "AB"
toto(3);
produit AUTRE