Section courante

A propos

Section administrative du site

En ASP.NET, les conditionnels dépendent du format du langage sélectionné :

VB .NET

Les instructions de conditionnel en langage Visual Basic .NET sont au nombres de deux et sont très particulières :

IF THEN ELSE

L'instruction «IF» permet le teste d'une condition et de choisir d'effectuer des instructions plutôt que d'autre dans le cas ou celle-ci serait vrai. Voici donc les syntaxes :

IF expression_vrai THEN instruction_exécuté_si_vrai

ou

IF expression_vrai THEN instruction_exécuté_si_vrai ELSE instruction_exécuté_si_faux

ou

IF expression_vrai1 THEN
 instruction_exécuté_si_vrai1
ELSE
 instruction_exécuté_si_faux
END IF

Vous y remarquerez donc après les syntaxes proposé que les instructions «ELSE» ou «ELSEIF» ne sont pas obligatoire.

Exemple

Cet exemple permet de tester une condition vrai :

  1. <%@ Page Language="vb" %>
  2. <%
  3. If 1 Then
  4.    Response.Write("La condition est vrai")
  5. End If 
  6. %>

on obtiendra le résultat suivant :

La condition est vrai

SELECT CASE

Lorsqu'on effectue une série de teste répétitive sur une même variable avec différente valeur de la manière suivante :

IF valeur = 1 THEN
 instruction1_exécuté_si_vrai1
ELSEIF valeur = 2 THEN
 instruction_exécuté_si_vrai2
ELSEIF valeur = 3 THEN
 instruction_exécuté_si_vrai3
ELSE
 instruction_exécuté_si_faux
END IF

On devrait plutôt tenté d'utiliser l'instruction «SELECT CASE» laquelle permet une meilleure lisibilité en plus de simplifié la compréhension pour un programmeur externe à votre code. Ainsi, l'instruction SELECT CASE permet d'effectuer de nombreuses comparaisons sur un unique résultat. Voici donc sa syntaxe :

SELECT CASE résultat
 CASE valeur1
  instruction1_exécuté_si_vrai1
 CASE valeur2
  instruction_exécuté_si_vrai2
 CASE valeur3
  instruction_exécuté_si_vrai3
 CASE ELSE
  instruction_exécuté_si_faux
END SELECT

L'instruction «CASE ELSE» n'est pas obligatoire, il est tout de même préférable de l'inclure pour prévenir une situation anormale ou d'erreur.

Exemple

Voici un exemple une utilisation typique de cette instruction :

  1. <%@ Page Language="vb" %>
  2. <%
  3.     Dim a As Integer
  4.     a = 2
  5.     Select Case a
  6.         Case 1, 2, 3
  7.             Response.Write("Entre 1 et 3")
  8.         Case 4, 5, 6
  9.             Response.Write("Entre 4 et 6")
  10.         Case 7
  11.             Response.Write("C'est 7")
  12.         Case Else
  13.             Response.Write("Inférieur ou égale à 0 ou supérieur à 8")
  14.     End Select
  15. %>

on obtiendra le résultat suivant :

Entre 1 et 3

C# (C Sharp)

Les instructions de conditionnel en langage C# (C Sharp) sont au nombres de deux et sont très particulières :

if

L'instruction «if» permet le test d'une condition et de choisir d'effectuer des instructions plutôt que d'autre dans le cas ou celle-ci serait vrai. Voici donc les syntaxes :

if(expression_vrai) instruction_exécuté_si_vrai;

ou

if(expression_vrai) instruction_exécuté_si_vrai;
else instruction_exécuté_si_faux;

ou

if(expression_vrai1) instruction_exécuté_si_vrai1;
elseif(expression_vrai2) instruction_exécuté_si_vrai2;
... rajouter des «elseif» autant que nécessaire ...
else instruction_exécuté_si_faux;

Vous y remarquerez donc après les syntaxes proposé que les instructions «else» ou «elseif» ne sont pas obligatoires. Il est également à noter qu'une condition est vraie si elle est différente de zéro et de se fait qu'il n'y a pas de symbole d'égalité classique (==, <=, >=). Enfin, on peut aussi bien exécuter une instruction seule ou bloc d'instruction contrairement à Perl.

Exemple

Cet exemple permet de tester une condition vrai :

  1. <%@ Page Language="c#" %>
  2. <%
  3. if( true ) {
  4.    Response.Write("La condition est vrai");
  5. } 
  6. %>

on obtiendra le résultat suivant :

La condition est vrai

switch

Lorsqu'on effectue une série de test répétitive sur une même variable avec différente valeur de la manière suivante :

if(valeur == 1) instruction1_exécuté_si_vrai1;
elseif(valeur == 2) instruction_exécuté_si_vrai2;
elseif(valeur == 3) instruction_exécuté_si_vrai3;
else instruction_exécuté_si_faux;

On devrait plutôt tenté d'utiliser l'instruction «switch» laquelle permet une meilleure lisibilité en plus de simplifié la compréhension pour un programmeur externe à votre code. Ainsi, l'instruction «switch» permet d'effectuer une de nombreuses comparaisons sur un unique résultat. Voici donc sa syntaxe :

switch(résultat) {
 case valeur1:instruction1_exécuté_si_vrai1;break;
 case valeur2:instruction_exécuté_si_vrai2;break;
 case valeur3:instruction_exécuté_si_vrai3;break;
 default: instruction_exécuté_si_faux;break;
}

L'instruction «break» empêche l'exécution suivante, et en dépit qu'elle n'est pas obligatoire elle est dans la plupart des cas présentes. L'instruction «default» n'est pas obligatoire, il est tout de même préférable de l'inclure pour prévenir une situation anormale ou d'erreur.

Exemple

Cet exemple permet d'évaluer la valeur de la variable «a» :

  1. <%@ Page Language="c#" %>
  2. <%
  3. int a = 2;
  4. switch(a) {
  5.    case 1:case 2:case 3:
  6.       Response.Write("Entre 1 et 3");
  7.       break;
  8.    case 4:case 5:case 6:
  9.       Response.Write("Entre 4 et 6");
  10.       break;
  11.    case 7:
  12.       Response.Write("C'est 7");
  13.       break;
  14.    default:
  15.       Response.Write("Inférieur ou égale à 0 ou supérieur à 8");
  16.       break;
  17. } 
  18. %>

on obtiendra le résultat suivant :

Entre 1 et 3

Dernière mise à jour : Samedi, le 31 août 2017