Innehållsförteckning:
Definition - Vad betyder logikfel?
Ett logikfel är ett fel i programmets källkod som ger plats för oväntat och felaktigt beteende. Ett logikfel klassificeras som en typ av runtime-fel som kan leda till att ett program producerar en felaktig utgång. Det kan också göra att programmet kraschar när det körs.
Logikfel är inte alltid lätt att känna igen omedelbart. Detta beror på att sådana fel, till skillnad från syntaxfel, är giltiga när de beaktas på språket, men inte ger det avsedda beteendet. Dessa kan förekomma på både tolkade och sammanställda språk.
Ett logikfel kallas också ett logiskt fel.
Techopedia förklarar logikfel
Logikfel får ett program att fungera felaktigt. Till exempel, i PHP, när "om ($ i = 1) {…}" är felaktigt anges istället för "om ($ i == 1) {….}", Betyder det förstnämnda "medan det senare betyder" är lika med." Det felaktiga om uttalandet alltid skulle returnera SANT som att tilldela 1 till variabeln $ i. I rätt version returnerar dock uttalandet bara SANT när värdet på variabeln $ i är lika med 1. Syntaxen i felaktigt fall är helt korrekt enligt språket. Så koden skulle kompileras framgångsrikt utan att producera några syntaxfel. Under körtiden av koden kan emellertid den resulterande utgången vara fel, vilket visar att ett visst logiskt fel har inträffat. Logikfel tenderar att vara dolda i källkoden och kan vanligtvis vara svårare att fastställa och felsöka, till skillnad från syntaxfel som känns igen vid sammanställningstiden.
