Boolsk uttrykk
Et uttrykk som er enten sant (True) eller usant (False). Bygges med sammenligninger (==, !=, <, >) og de logiske operatorene and, or, not. Grunnlag fra IT1.
Slik kan du tenke om det
- Svaret på et ja/nei-spørsmål Et boolsk uttrykk regner ikke ut en verdi — det svarer ja eller nei. Les det høyt som et spørsmål («er alderen minst 18?»), og regn innenfra og ut: først sammenligningene, så not, så and og or.
Vanlige feil
- Du bruker or der du mener and i et intervall For å sjekke at et tall ligger MELLOM to grenser må begge betingelsene være sanne samtidig — det krever and. Bruker du or, blir uttrykket sant så lenge minst én side stemmer, og for et intervall som 1 <= x or x <= 10 er minst én alltid sann uansett verdi. Da slipper alle tall gjennom, og testen blir meningsløs.
- Du er usikker på om grensen selv teller med `>` og `>=` skiller seg på ett eneste punkt: selve grenseverdien. Er du 18 år på dagen, er `alder > 18` usant, mens `alder >= 18` er sant. Feilen er stille — koden virker for alle verdier unntatt akkurat grensen, og det er sjelden den du tester.
- Du tror svar == "ja" or "Ja" sammenligner begge svar == "ja" or "Ja" leses som (svar == "ja") or "Ja". En tekst som ikke er tom regnes som sann, så betingelsen er alltid sann. Hver side av or må være en hel sammenligning.