You are on page 1of 12

Selektion

Jämförelseoperatorer
➢Används för att jämföra variabler och uttryck med varandra
➢Resultatet är av typen bool
➢Används normalt i testuttryck för att styra flödet i ett program
➢är symboler som används för att jämföra två värden, om det
utvärderade uttrycket är korrekt, returnerar dessa operatörer
sant, annars falskt
String str;
if (x >= 0)
str = "x är större än 0!";
if (x != -1)
str = "x är skilt ifrån –1!";
Jämförelseoperatorer
➢ Villkorsuttryck kallas ibland för boolska uttryck ( ett uttryck som kan vara true
eller false )
➢ Villkorsuttryck konstrueras med hjälp av jämförelseoperatorerna <, >, <=, >=, ==
samt !=

Operator Uttrycket är sant om …


x == y x är lika med y
x != y x är inte lika med y
x<y x mindre än y
x <= y x mindre eller lika med y
x>y x större än y
x >= y x större eller lika än y
Pseudokod och
flödesschema över ett
program som läser in två
termer och räknar
summan och produkt av
dessa två termer
Pseudokod
Begin
input tal1, tal2
summa = tal1 + tal2
prod = tal1 * tal2
print summa, prod
End
Psedokod och
flödesschema över ett
program som läser in en
rektangels längd och bredd
och räknar rektangels
omkrets
Pseudokod
Begin
input längd, bredd
omkrets = 2*längd+2*bredd
print omkrets
End
Flödeskontroller

Typ Konstruktioner
Villkor if-else
switch
Iteration while
do-while
for
Avbrott break
continue
return
IF-satsens syntax:
Booleska operatorer
&& (and) ◼ || (or)
Båda operanderna sanna ◼ Någon eller båda operanderna sanna
= uttrycket sant = uttrycket sant
Någon eller båda operanderna falska ◼ Båda operanderna falska
= uttrycket falskt = uttrycket falskt
op1 op2 op1 && op2 op1 op2 op1 || op2
true true true true true true
boolean op1 = true; true false false boolean op1 = true; true false true
boolean op2 = false; boolean op2 = false;
false true false false true true
boolean and = op1 && op2; boolean or = op1 || op2;
false false false false false false

◼ ^ (xor) ◼ ! (not)
◼ Båda operanderna samma värden ◼ Är operanden sann
= uttrycket falskt = uttrycket falskt
◼ Båda operanderna olika värden ◼ Är operanden falsk
= uttrycket sant = uttrycket sant
op1 op2 op1 ^ op2 op1 op2 !op1
true true false true true false
boolean op1 = true; true false true boolean op1 = true; true false false
boolean op2 = false; boolean op2 = false;
false true true false true true
boolean xor = op1 ^ op2; boolean not = !op1;
false false false false false true
Prioritet Och Associativitet
Prioritet Operator Typ
1 () parenteser
2 ! NOT
3 && AND
4 ^ XOR
5 || OR

➢ Alla booleska operatorer har vänster-associativitet


Logiska operatorer && och ||
Logiska operatorer använd för att sätta samman uttryck som resulterar i
true eller false. De operatorer man kan använda är
➢ &&, och, används med två uttryck, ett till vänster och ett till höger:

uttryck1 && uttryck2


om både uttryck1 och uttryck2 är true så får hela uttrycket värdet true
➢ ||, eller, används med två uttryck, ett till vänster och ett till höger:

uttryck1 || uttryck2
om antingen uttryck1 är true eller uttryck2 är true så får hela uttrycket
värdet true
Booleska
operatorer
Begin
bool op1 = true;
bool op2 = false;
bool op3 = true;

print(!op1);
print(op1 && op2);
print(op1 && !op3);
print(!(op1 && op3));
print(true || op2);
print(true && false || true);
print(op2 || !op3 && (!false ^ false));
End

You might also like