Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

C# if, if...else, if...else if et Nested if Statement

C# if, if...else, if...else if et instruction if imbriquée

Dans cet article, nous allons apprendre à utiliser l'instruction if, if...else, if...else if en C# pour contrôler le flux d'exécution de notre programme.

Tester une condition est inévitable en programmation. Nous serons souvent confrontés à des situations où nous devons tester des conditions (que ce soit true ou false ) pour contrôler le déroulement du programme. Ces conditions peuvent être affectées par l'entrée de l'utilisateur, le facteur temps, l'environnement actuel dans lequel le programme s'exécute, etc.

Dans cet article, nous allons apprendre à tester des conditions à l'aide de l'instruction if en C#.

Instruction C# if (if-then)

L'instruction C# if-then exécutera un bloc de code si la condition donnée est vraie. La syntaxe de l'instruction if-then en C# est :

if (boolean-expression)
{
	// statements executed if boolean-expression is true
}
  • L'expression booléenne renverra soit true ou false .
  • Si l'expression booléenne renvoie true , les instructions à l'intérieur du corps de if ( à l'intérieur de {...} ) sera exécuté.
  • Si l'expression booléenne renvoie false , les instructions à l'intérieur du corps de if seront ignorées.

Par exemple,

if (number < 5)
{
	number += 5;
}

Dans cet exemple, la déclaration

number += 5;

ne sera exécuté que si la valeur de nombre est inférieure à 5.

Vous vous souvenez de l'opérateur += ?

Comment si l'instruction fonctionne ?

Exemple 1 :C# if Statement

using System;

namespace Conditional
{
	class IfStatement
	{
		public static void Main(string[] args)
		{
			int number = 2;
			if (number < 5)
			{
				Console.WriteLine("{0} is less than 5", number);
			}

			Console.WriteLine("This statement is always executed.");
		}
	}
}

Lorsque nous exécutons le programme, la sortie sera :

2 is less than 5
This statement is always executed.

La valeur de nombre est initialisé à 2. Donc l'expression number < 5 est évalué à true . Par conséquent, le code à l'intérieur du bloc if est exécuté. Le code après l'instruction if sera toujours exécuté quelle que soit l'expression.

Maintenant, changez la valeur de nombre à quelque chose de plus grand que 5 , dites 10 . Lorsque nous exécutons le programme, la sortie sera :

This statement is always executed.

L'expression number < 5 renverra false , d'où le code à l'intérieur du bloc if ne sera pas exécuté.

Instruction C# if...else (if-then-else)

L'instruction if en C# peut avoir une instruction else facultative. Le bloc de code à l'intérieur de l'instruction else sera exécuté si l'expression est évaluée à false .

La syntaxe de l'instruction if...else en C# est :

if (boolean-expression)
{
	// statements executed if boolean-expression is true
}
else
{
	// statements executed if boolean-expression is false
}

Par exemple,

if (number < 5)
{
	number += 5;
}
else
{
	number -= 5;
}

Dans cet exemple, la déclaration

number += 5;

ne sera exécuté que si la valeur de nombre est inférieur à 5 .

La déclaration

number -= 5;

sera exécuté si la valeur de nombre est supérieure ou égale à 5 .

Comment fonctionne l'instruction if...else ?

Exemple 2 :Instruction C# if...else

using System;

namespace Conditional
{
	class IfElseStatement
	{
		public static void Main(string[] args)
		{
			int number = 12;

			if (number < 5)
			{
				Console.WriteLine("{0} is less than 5", number);
			}
			else
			{
				Console.WriteLine("{0} is greater than or equal to 5", number);
			}

			Console.WriteLine("This statement is always executed.");
		}
	}
}

Lorsque nous exécutons le programme, la sortie sera :

12 is greater than or equal to 5
This statement is always executed.

Ici, la valeur de nombre est initialisé à 12 . Donc l'expression number < 5 est évalué à false . Par conséquent, le code à l'intérieur du bloc else est exécuté. Le code après l'instruction if..else sera toujours exécuté quelle que soit l'expression.

Maintenant, changez la valeur de number en quelque chose de moins que 5 , dites 2 . Lorsque nous exécutons le programme, la sortie sera :

2 is less than 5
This statement is always executed.

L'expression number < 5 renverra vrai, d'où le code à l'intérieur du bloc si sera exécuté.

L'opérateur ternaire en C# fournit un raccourci pour l'instruction C# if...else.

Instruction C# if...else if (if-then-else if)

Lorsque nous n'avons qu'une seule condition à tester, les instructions if-then et if-then-else fonctionnent bien. Mais que se passe-t-il si nous avons une condition multiple pour tester et exécuter l'un des nombreux blocs de code.

Dans ce cas, nous pouvons utiliser l'instruction if..else if en C#. La syntaxe de l'instruction if...else if est :

if (boolean-expression-1)
{
	// statements executed if boolean-expression-1 is true
}
else if (boolean-expression-2)
{
	// statements executed if boolean-expression-2 is true
}
else if (boolean-expression-3)
{
	// statements executed if boolean-expression-3 is true
}
.
.
.
else
{
	// statements executed if all above expressions are false
}

L'instruction if...else if est exécutée depuis le haut vers le bas . Dès qu'une expression de test vaut true , le code à l'intérieur de ce bloc if ( ou bien if ) est exécuté. Ensuite, le contrôle saute hors du bloc if...else if.

Si aucune des expressions n'est true , le code à l'intérieur du bloc else est exécuté.

Alternativement, nous pouvons utiliser l'instruction switch dans une telle condition.

Exemple 3 :C# if...else if Statement

using System;

namespace Conditional
{
	class IfElseIfStatement
	{
		public static void Main(string[] args)
		{
			int number = 12;

			if (number < 5)
			{
				Console.WriteLine("{0} is less than 5", number);
			}
			else if (number > 5)
			{
				Console.WriteLine("{0} is greater than 5", number);
			}
			else
			{
				Console.WriteLine("{0} is equal to 5");
			}
		}
	}
}

Lorsque nous exécutons le programme, la sortie sera :

12 is greater than 5

La valeur de number est initialisée à 12 . La première expression de test number < 5 est false , de sorte que le contrôle se déplacera vers le bloc else if . L'expression de test number > 5 est true d'où le bloc de code à l'intérieur de else if sera exécuté.

De même, nous pouvons changer la valeur de number pour modifier le flux d'exécution.

Instruction if...else imbriquée

Une instruction if...else peut exister dans une autre instruction if...else. De telles instructions sont appelées instruction if...else imbriquée.

La structure générale de l'instruction if…else imbriquée est :

if (boolean-expression)
{
	if (nested-expression-1)
	{
		// code to be executed
	}
	else
	{
	// code to be executed
	}
}
else
{
	if (nested-expression-2)
	{
		// code to be executed
	}
	else
	{
		// code to be executed
	}
}

Les instructions if imbriquées sont généralement utilisées lorsque nous devons tester une condition suivie d'une autre. Dans une instruction if imbriquée, si l'instruction if externe renvoie true, elle entre dans le corps pour vérifier l'instruction if interne.

Exemple 4 :Instruction if...else imbriquée

Le programme suivant calcule le plus grand nombre parmi 3 nombres en utilisant l'instruction if...else imbriquée.

using System;
 
namespace Conditional
{
	class Nested
	{
		public static void Main(string[] args)
		{
			int first = 7, second = -23, third = 13;
			if (first > second)
			{
				if (firstNumber > third)
				{
					Console.WriteLine("{0} is the largest", first);
				}
				else
				{
					Console.WriteLine("{0} is the largest", third);
				}
			}
			else
			{
				if (second > third)
				{
					Console.WriteLine("{0} is the largest", second);
				}
				else
				{
					Console.WriteLine("{0} is the largest", third);
				}
			}
		}
	}
}

Lorsque nous exécutons le programme, la sortie sera :

13 is the largest

Langue C

  1. Instruction de commutateur C #
  2. Instruction de rupture C#
  3. Instruction continue C #
  4. Classe imbriquée C#
  5. Instruction Python, indentation et commentaires
  6. Classe imbriquée et interne Java
  7. C - Syntaxe de base
  8. C - Constantes et littéraux
  9. C# - Constantes et Littéraux