Sunteți pe pagina 1din 2

a=5

....
...

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

Varianta corecta fara dead code


if(a)
{return a;
}

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

daca i=0; i++ --> i=0+1 --> comment

if (i<0){ --> unreacheable code


continue; --> unreacheable code
print(''Hello''); --> --> unreacheable code
}

Exemplu 2:
Double x= sqrt (2);
if (x>5) --> unreacheable
{.... --> unreacheable
....} --> unreacheable

Double x= sqrt (2);


for (x++)
{
if (x>5) --> in acest caz nu mai avem unreacheable code pt ca se incrementeaza la
un moment dat pana cand if va fi indeplinit
{....
....}
}

S-ar putea să vă placă și