This article has been localized into Romanian by the community.
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();
}
}
}
Folosim 2 instrucțiuni if pentru a verifica dacă numărul introdus este între 0 și 10 și un însoțitor al instrucțiunii if: cuvântul cheie else. Semnificația sa ar trebui să fie evidentă pentru oricine vorbește engleza - pur și simplu oferă o alternativă la codul care este executat dacă nu este îndeplinită condiția instrucțiunii if.
După cum probabil ați observat, nu folosim caracterele { și } pentru a defini blocurile condiționate de cod. Regula este că, dacă un bloc conține doar o singură linie de cod, caracterele blocului nu sunt necesare. Acum, acestea par o mulțime de rânduri pentru a verifica pur și simplu un număr, nu-i așa? Această verificare se poate face cu mai puține linii de cod, astfel:
if((number > 10) || (number < 0))
Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
else
Console.WriteLine("Good job!");
Punem fiecare condiție într-un set de paranteze și apoi folosim operatorul || , care înseamnă pur și simplu „sau”, pentru a verifica dacă numărul este fie mai mare de 10 SAU mai mic de 0. Un alt operator pe care îl veți folosi foarte mult este operatorul AND, care este scris astfel: &&. Am fi putut folosi operatorul AND în schimb? Desigur, pur și simplu o întoarcem puțin, astfel:
if((number <= 10) && (number >= 0))
Console.WriteLine("Good job!");
else
Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
Aceasta introduce câțiva operatori noi, „mai mic decât sau egal cu” și „mai mare decât sau egal cu”.