05 Flow of Control - mazawi/Teaching-Java GitHub Wiki
- Sequential
- Method (Function) calls
- Selection
- Looping
| Relationa Operators | Meaning |
|---|---|
| == | is equal to |
| != | is not equal to |
| < | is less than |
| <= | is less than or equal to |
| > | is greater than |
| >= | is greater than or equal to |
| Logical Operator | Type (number of operands) | Meaning |
|---|---|---|
| ! | Unary | NOT |
| && | Binary | AND |
| || | Binary | OR |
| a | b | !a | a && b | a || b |
|---|---|---|---|---|
| true | true | false | true | true |
| true | false | false | false | true |
| false | true | true | false | true |
| false | false | true | false | false |
- Used when the program should perform an operation for one set of data, but do nothing for all other data.
- if is used to check a specific condition whether it is True or False
- it allow the programme to execute the following code if the code is true and ignore it if the condition is false
- used when the execution of some code depends on some conditions

Example: check if a number is positive
public class Main
{
public static void main(String[] args)
{
int x = 5;
if (x > 0)
{
System.out.println("Positive");
}
}
}

public class Main
{
public static void main(String[] args)
{
int x = 5;
if (x > 0)
{
System.out.println("Positive");
}
else if (x < 0)
{
System.out.println("Negative");
}
else
{
System.out.println("Zero");
}
}
}Example
//write a programme that prints the value of the numbers (1, 2, 3) in words
public class Main
{
public static void main(String[] args)
{
int x = 4;
if (x ==1)
{
System.out.println("ONE");
}
else if (x == 2)
{
System.out.println("Two");
}
else if (x==3)
{
System.out.println("Three");
}
else
{
System.out.println("The number is out of range");
}
}
}- The "switch-case" statement in Java is used for decision-making and control flow.
- It's designed to select one of several code blocks to be executed based on the value of an expression.
- The expression inside the switch statement is usually an integral data type (e.g., int or char) or an enumerated type.
- The value of the expression is compared to various "case" values within the switch block.
- When a match is found between the expression's value and a "case" value, the corresponding block of code is executed.
- You can also include a "default" block to specify code that will run if no "case" matches the expression.
- Once a "case" is matched and executed, the program will continue to execute subsequent code unless a "break" statement is used to exit the switch block.

Example 1 Access the example here
package CH_05_Flow_Control;
public class Switch_Ex1
{
public static void main(String[] args)
{
int day = 30;
String dayName;
switch (day)
{
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
case 4:
dayName = "Wednesday";
break;
case 5:
dayName = "Thursday";
break;
case 6:
dayName = "Friday";
break;
case 7:
dayName = "Saturday";
break;
default:
dayName = "Invalid Entry !!!";
}
System.out.println("Today is " + dayName);
}
}