Conditional Statements
Logic? Logic!
Geometry is logic and logic is the battlefield of adulthood. - Unknown
Example:
// shoe choices in my program
if(it’s raining outside) {
wearBoots();
}
else {
// not raining
if(it’s above 65 degrees) {
wearSandals();
}
else {
wearSneakers();
}
}
boolean
booleans -> true or false values
In code: boolean
int x = 10;
boolean imCool = false;
if
if statement:
- (conditional)
- {code block} -> executed if conditional is true
In ~English:
if A is true -> then do XYZ
if A is false -> then do 123 instead
In (pseudo)code:
if(A == true) {
do XYZ
}
if(A == false) {
do 123
}
else & else if
else:
- follows and if, never by itself
- executed if the condition in the if above was false
else if:
- chain conditions one after the other
In ~English:
if B is true -> then do the dishes
else if C is true -> play Halo (infinity or whatever damn version)
else -> do meh homework
In (pseudo)code:
if(B == true) {
doTheDishes();
}
else if(C == true) {
playHalo();
}
else {
doMehHomework();
}
AND
AND -> both things are true
In ~English:
if A and B are true -> then do something
|
V
if A is true -> then if B is true -> then do something
In (pseudo)code:
if(A is true AND B is true) {
doSomething();
}
OR
OR -> either of the things are true
In ~English:
if A or B are true -> then do something
In (pseudo)code:
if(A is true OR B is true) {
doSomething();
}
Using booleans Directly
In ~English:
I’m cool = true
if I’m cool -> I get the night action
if I’m not cool -> I eat ice cream and watch Netflix (tomorrow is a better day)
In (pseudo)code:
// declare boolean variable
boolean imCool = true;
if(imCool == true) {
nightAction();
}
// imCool == false
if(imCool != true) {
iceCreamNetflix();
}
|
V
// short for imCool == true
if(imCool) {
nightAction;
}
NOT
! -> not or negation, inverts the boolean value
Short for imCool == false or imCool != true
Reads like “if I’m NOT cool”
In (pseudo)code:
if(!imCool) {
iceCreamNetflix();
}