Conditional Logic

gregrossdev

Greg Ross

Posted on November 3, 2021

Conditional Logic

Computer science concepts in my words.

If this, then that

Evaluating data based on a defined reason either allows the information to undergo additional computation or bypasses that circumstance until a certain condition is met or else. Pun intended.

if (condition) {
    run code 
}
Enter fullscreen mode Exit fullscreen mode
if (condition) {
    run code
} else {
    run code
}
Enter fullscreen mode Exit fullscreen mode

Checks

Maintaining sanity in a chain of commands starts with prioritizing the most important first. The data can be cascaded from one block to another until nothing checks true.

if (condition) {
    run code
} else if (other condition) {
    run code
} else if (other condition 2) {
    run code
} else {
   run code
}
Enter fullscreen mode Exit fullscreen mode

Statements

The conditions that are checked are evaluated based on the expressions stated. An oversimplification would be a simple yes or no. Meaning true or false. Yes you can pass or no do not pass.

boolean lessThan = a < b; 
boolean lessThanOrEqual = a <= b;

boolean greaterThan = a > b;
boolean greaterThanOrEqual = a >= b;

boolean equal = a == b;
boolean notEqual = a != b;
Enter fullscreen mode Exit fullscreen mode

More Complex

In addition to a daisy chain of if/else blocks. The conditions being evaluated can be intrinsically linked together and complicated.

int ohThis = 7; 
int that = 13; 

boolean and = (ohThis == 7 && that == 13); 
boolean or = (ohThis == 7 || that == 13); 

boolean isTrueAndTrue = (ohThis >= 10 && ohThis <= 15) && (that >= 10 && that <= 15);
boolean isTrueOrFalse = (ohThis >= 10 && ohThis <= 15) || (that >= 10 && that <= 15);
Enter fullscreen mode Exit fullscreen mode
💖 💪 🙅 🚩
gregrossdev
Greg Ross

Posted on November 3, 2021

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Access modifiers
beginners Access modifiers

May 2, 2022

Naming matters
beginners Naming matters

March 11, 2022

OOP Principles
beginners OOP Principles

November 17, 2021

Collections
beginners Collections

November 10, 2021