Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

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

C# if, if...else, if...else if en Nested if-statement

In dit artikel zullen we leren hoe we if, if...else, if...else if-statement in C# kunnen gebruiken om de uitvoering van ons programma te regelen.

Het testen van een voorwaarde is onvermijdelijk bij het programmeren. We zullen vaak situaties tegenkomen waarin we voorwaarden moeten testen (of het nu true is) of false ) om de programmastroom te regelen. Deze omstandigheden kunnen worden beïnvloed door de invoer van de gebruiker, de tijdsfactor, de huidige omgeving waarin het programma draait, enz.

In dit artikel leren we om voorwaarden te testen met de if-statement in C#.


C# if (if-then) statement

C# if-then-statement voert een codeblok uit als de gegeven voorwaarde waar is. De syntaxis van de if-then-instructie in C# is:

if (boolean-expression)
{
	// statements executed if boolean-expression is true
}
  • De booleaanse expressie retourneert ofwel true of false .
  • Als de booleaanse expressie true returns retourneert , de instructies in de hoofdtekst van if ( binnen {...} ) wordt uitgevoerd.
  • Als de booleaanse uitdrukking false retourneert , worden de statements in de body van if genegeerd.

Bijvoorbeeld,

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

In dit voorbeeld is de instructie

number += 5;

wordt alleen uitgevoerd als de waarde van het getal kleiner is dan 5.

Onthoud de operator +=?

Hoe werkt een if-statement?

Voorbeeld 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.");
		}
	}
}

Wanneer we het programma uitvoeren, is de uitvoer:

2 is less than 5
This statement is always executed.

De waarde van getal wordt geïnitialiseerd op 2. Dus de uitdrukking number < 5 wordt geëvalueerd tot true . Daarom wordt de code in het if-blok uitgevoerd. De code na het if-statement wordt altijd uitgevoerd, ongeacht de expressie.

Verander nu de waarde van getal naar iets groter dan 5 , zeg 10 . Wanneer we het programma uitvoeren, is de uitvoer:

This statement is always executed.

De uitdrukking number < 5 retourneert false , vandaar de code binnenin als blok niet wordt uitgevoerd.


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

De if-instructie in C# kan een optionele else-instructie hebben. Het codeblok in de else-instructie wordt uitgevoerd als de expressie wordt geëvalueerd tot false .

De syntaxis van de if...else-instructie in C# is:

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

Bijvoorbeeld,

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

In dit voorbeeld is de instructie

number += 5;

wordt alleen uitgevoerd als de waarde van getal is kleiner dan 5 .

De verklaring

number -= 5;

wordt uitgevoerd als de waarde van het getal groter is dan of gelijk is aan 5 .

Hoe werkt de if...else-verklaring?

Voorbeeld 2:C# if...else-statement

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.");
		}
	}
}

Wanneer we het programma uitvoeren, is de uitvoer:

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

Hier, de waarde van getal is geïnitialiseerd op 12 . Dus de uitdrukking number < 5 wordt geëvalueerd tot false . Daarom wordt de code in het else-blok uitgevoerd. De code na het if..else-statement wordt altijd uitgevoerd, ongeacht de expressie.

Verander nu de waarde van het getal in iets minder dan 5 , zeg 2 . Wanneer we het programma uitvoeren, is de uitvoer:

2 is less than 5
This statement is always executed.

De uitdrukking number < 5 zal true retourneren, vandaar dat de code binnen als blok zal worden uitgevoerd.

Ternaire operator in C# biedt een snelkoppeling voor C# if...else-statement.


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

Als we maar één voorwaarde hebben om te testen, werken de instructies als-dan en als-dan-anders prima. Maar wat als we een meervoudige voorwaarde hebben om een ​​van de vele codeblokken te testen en uit te voeren.

Voor een dergelijk geval kunnen we if..else if-statement in C# gebruiken. De syntaxis voor if...else if-statement is:

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
}

Het if...els if statement wordt uitgevoerd vanaf de top naar onder . Zodra een testuitdrukking true . is , de code binnenin dat if ( of anders if ) blok wordt uitgevoerd. Dan springt de besturing uit het if...else if-blok.

Als geen van de uitdrukkingen true . is , wordt de code in het else-blok uitgevoerd.

Als alternatief kunnen we in een dergelijke toestand een switch-statement gebruiken.

Voorbeeld 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");
			}
		}
	}
}

Wanneer we het programma uitvoeren, is de uitvoer:

12 is greater than 5

De waarde van het getal wordt geïnitialiseerd op 12 . De eerste testuitdrukking number < 5 is false , zodat de besturing naar het else if-blok gaat. De testuitdrukking number > 5 is true vandaar dat het codeblok binnen else if wordt uitgevoerd.

Op dezelfde manier kunnen we de waarde van number . wijzigen om de uitvoeringsstroom te veranderen.


Genest if...else-statement

Een if...else-statement kan bestaan ​​binnen een ander if...else-statement. Dergelijke instructies worden geneste if...else-instructies genoemd.

De algemene structuur van geneste if...else-statement is:

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
	}
}

Geneste if-statements worden over het algemeen gebruikt wanneer we een voorwaarde moeten testen, gevolgd door een andere. In een geneste if-instructie, als de buitenste if-instructie waar retourneert, komt deze de hoofdtekst binnen om de innerlijke if-instructie te controleren.

Voorbeeld 4:Geneste if...else-instructie

Het volgende programma berekent het grootste getal van 3 getallen met behulp van een geneste if...else-statement.

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);
				}
			}
		}
	}
}

Wanneer we het programma uitvoeren, is de uitvoer:

13 is the largest

C Taal

  1. Pieter
  2. C# switch-instructie
  3. C# while en do...while-lus
  4. C# break-instructie
  5. C# doorgaan Verklaring
  6. C# geneste klasse
  7. Python-verklaring, inspringing en opmerkingen
  8. Java geneste en innerlijke klasse
  9. C - Basissyntaxis
  10. C - Constanten en Letters
  11. C# - Constanten en Letters