Doubt in connected graph code

sir
why we doing same works two time
like in code sir write
if(status[nbr]==true){
return false;}
but is ke baad sir n ek else if m y approach lgai h ki agar jis node p apan hn kya uska agla nbr cycle create kar rha h;
plz sir explain;
Thanks

dekho, if m ye dikh gaya ki is node p dobara aye toh cycle hai, but kya pta ki is node se aage jane pe, vo firse kisi purane node ko visit kre toh vo bhi toh cycle hue, isliye vo cheez check kri hai
ki isne toh cycle nhi banaya pr kya pata iska neighbor cycle bana le, kisi purane node ko point krke ya isi ko dobara point krke