TOC

This article is currently in the process of being translated into Romanian (~27% done).

Structuri de control:

Instructiunea if

Una dintre cele mai importante instructiuni ale fiecarui limbaj de programare este instrucțiunea if. A fi capabil să construiesti secvente de cod conditionale este un principiu fundamental in a scrie cod. În C#, instrucțiunea if este foarte simplu de folosit. Daca ai folosit deja un alt limbaj de programare vei folosi if-ul in C# la fel.

În capitolul anterior am folosit variabile, asa că vom completa unul dintre exemple pentru ca să vedem cum pot fi folosite condițiile logice.

using System;

namespace ConsoleApplication1
{
    class Program
    {
static void Main(string[] args)
{
    int number;

    Console.WriteLine("Please enter a number between 0 and 10:");
    number = int.Parse(Console.ReadLine());

    if(number > 10)
Console.WriteLine("Hey! The number should be 10 or less!");
    else
if(number < 0)
    Console.WriteLine("Hey! The number should be 0 or more!");
else
    Console.WriteLine("Good job!");

    Console.ReadLine();
}
    }
}

We use 2 if statements to check if the entered number is between 0 and 10, and a companion of the if statement: The else keyword. Its meaning should be obvious to anyone speaking English - it simply offers an alternative to the code being executed if the condition of the if statement is not met.

As you may have noticed, we don't use the { and } characters to define the conditional blocks of code. The rule is that if a block only contains a single line of code, the block characters are not required. Now, this seems like a lot of lines to simply check a number, doesn't it? It can be done with fewer lines of code, like this:

if((number > 10) || (number < 0))
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
else
    Console.WriteLine("Good job!");

We put each condition in a set of parentheses, and then we use the || operator, which simply means "or", to check if the number is either more than 10 OR less than 0. Another operator you will be using a lot is the AND operator, which is written like this: &&. Could we have used the AND operator instead? Of course, we simply turn it around a bit, like this:

if((number <= 10) && (number >= 0))
    Console.WriteLine("Good job!");
else
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");

This introduces a couple of new operators, the "less than or equal to" and the "greater than or equal to".

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!