Documente Academic
Documente Profesional
Documente Cultură
....
...
if(a)
{return a --> conditie indeplinita, deci, codul de opreste
} --> Codul nu trece mai departe la urmatoarea linie. De ?
else --> DEAD code --> Este o parte a codului care niciodata nu va fi folosita. DE
ce?
b++
Exemplul 1:
...
...
if(a)
{throw error (123463674#$%7 Error);
return a ; --> DEAD code nu afecteaza , este pur si simplu sarit
}
..
...
Exemplu 2:
x=8;
...
....
if (x!=0) != not equal to operator
{......
.....
....
}
else --> DEAD CODE pt ca avem X deja definit in liniile de mai sus deci x nu va fi
niciodata 0
{....
...}
varianta corecta:
x=[0,8] --> x=0, x=1, x=2...x=8 va lua pe rand toate valorile intre 0 si 8
...
....
if (x!=0) != not equal to operator
{......
.....
....
}
else --> daca x este 0 nu exista DEAD CODE
{....
...}
Exemplu 3:
.....
x=8;
y=6;
....
int (int x, int y) --> declarare de variabile nu este niciodata dead code
{
int z=x*y; --> z=6*8 --> DEAD code --> il poate calcula dar nu il foloseste ca
afisare
return x/y; --> functia return iti spune ce sa afiseze
}
Unreacheable code:
Exemplu 1:
for (int i=0; i<5; i++) --> i poate orice valoare incepand de la 0 ; i mai mic ca
5 ; i++ --> i=i+1
Exemplu 2:
Double x= sqrt (2);
if (x>5) --> unreacheable
{.... --> unreacheable
....} --> unreacheable