= vs == in conditions
Në shqip: = dhe == në kushte
ShpjegimiSQ
if (x = 5) s'e krahason x-in me 5 — e cakton 5 te x dhe kushti është gjithmonë i vërtetë! Gabim klasik. Ndize -Wall dhe kompajleri të paralajmëron.
EnglishEN
if (x = 5) doesn't compare x with 5 — it assigns 5 to x and the condition is always true! A classic bug. Turn on -Wall and the compiler warns you.
Si ta mendosh
Si të shkruash „nota = 5“ në ditar kur doje të pyesje „a është nota 5?“.
Lexoje në anglisht
Like writing “grade = 5” in the register when you meant to ask “is the grade 5?”.
Shembull kodic
if (nota = 5) { } // ✗ gjithmonë e vërtetë
if (nota == 5) { } // ✓