Professional Documents
Culture Documents
Selektion
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 !=
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
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