Uneori în programele dumneavoastră, va trebui să efectuați controale în interiorul altor controale. Aceste tipuri de prelucrare condițională sunt numite declarații if sau if-else imbricate.
Mai pe înțeles, imbricarea este procesul de plasare a unui concept în interiorul altui concept. În cazul nostru, plasăm o declarație condițională în interiorul unei alte declarații condiționale. Singurul lucru asupra căruia trebuie să fiți atenți este faptul că fiecare clauză else corespunde celei mai apropiate clauze if anterioare. În cazul în care veți folosi procesarea condițională imbricată, ar trebui să folosiți întotdeauna blocuri de cod pentru corpul instrucțiunilor, deoarece instrucțiunile condiționale imbricate pot fi dificil de înțeles. Iată un exemplu de instrucțiuni if imbricate:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
using
System;
namespace
BunaLume
{
class
Program
{
static void Main(string[] args)
{
int ora = 7;
int minut = 30;
if (ora < 7) // verifica mai intai daca ora este mai mica decat 7
{
Console.WriteLine("Inca nu este dimineata");
}
else // ora este mai mare sau egala cu 7. Executa verificarile conditionale imbricate!
{
if (minut < 30) // verifica daca minutul este mai mic decat 30
{
Console.WriteLine("Trezirea, dus, mic dejun!");
}
else // minutul este mai mare sau egal cu 30
{
Console.WriteLine("Este timpul sa mergi la munca!");
}
}
Console.ReadLine();
}
}
}
|
Ieșirea urmează:
Conceptele explicate în această lecție sunt prezentate și vizual, ca parte a următorului videoclip: