About Lesson
A more general form of if statements is shown below:
if (expression) statement else if (expression) statement else if (expression) statement else statement
The expressions are evaluated in order and if any expression is true (non-zero value), the corresponding statements is executed, terminating the if-elseif-else chain.
else serves as the default case, when none of the other cases apply. else is optional and may be omitted.
We illustrate the use of if-elseif-else in the following binary search function:
int search(int arr[], int length, int num) { int low = 0; int high = length - 1; int middle; while (low <= high) { middle = low + (high - low) / 2; if (num > arr[middle]) low = middle + 1; else if (num < arr[middle]) high = middle - 1; else return middle; } return -1; /* number not found */ }