CHAPTER 3 CONTROL STRUCTURES ( SELECTION ) I NTRODUCTION T O C OMPUTER P ROGRAMMING (CSC425)
2 C ONTENTS CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING Introduction Selection criteria with Boolean expression The if statement The if..else statement
L EARNING O UTCOME At the end of this class, student should be able to: Interpret the concept of relational and logical operators. Develop a program using if statement Differentiate between if and switch statement Produce programs using selection control
4 Introduction CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING A computer can proceed: In sequence Selectively (branch) - making a choice Repetitively (iteratively) - looping Some statements are executed only if certain conditions are met A condition is represented by a logical (Boolean) expression that can be true or false A condition is met if it evaluates to true
5 Introduction CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING
6 Selection Criteria with Boolean Expression CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING Boolean expression is a sequence of operands and operators that combine to produce one of the Boolean values, true or false. 2 types of Boolean expression : simple Boolean expression compound Boolean expression
7 Selection Criteria with Boolean Expression CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING Simple Boolean expression : is of the form expression1 relational-operator expression2 Relational operators: Allow comparisons Require two operands Return 1 if expression is true, 0 otherwise
8 Selection Criteria with Boolean Expression Semester Jan – Apr 2010 CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING Relational operators can be any of the following operators :
9 Selection Criteria with Boolean Expression Semester Jan – Apr 2010 CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING Compound Boolean expression : is formed by combining simple Boolean expressions with the following logical operator :
10 Selection Criteria with Boolean Expression CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING For example, the expression such as 5 <= x <= 10 can be written as the following compound Boolean expression: (5 <= x) && ( x <= 10)
11 Selection Criteria with Boolean Expression CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING
12 Selection Criteria with Compound Boolean Expression CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING
13 Selection Criteria with Compound Boolean Expression CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING
14 THE if STATEMENT CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING Used in a one-way selection The syntax : if (condition) statement; statement is executed if the value of the condition is true statement is bypassed if the value of the condition is false ; program goes to the next statement
15 THE if STATEMENT CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING Example :
16 THE if…else STATEMENT CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING Two-way selection takes the form: if (expression/condition) statement1; else statement2; If expression is true, statement1 is executed otherwise statement2 is executed statement1 and statement2 are any C++ statements else is a reserved word
17 THE if…else STATEMENT CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING Exercise 1 Consider the following statements : if final_score >= 60 status = pass else status = fail Write in C++ statement.
18 THE if…else STATEMENT CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING Exercise 1 - Answer if (final_score >= 60) status = “pass”; else status = “fail”; Write in C++ statement.
19 THE if…else if…else STATEMENT CSC425 : INTRODUCTION TO COMPUTER PROGRAMMING Multi-way selection takes the form: if (expression) statement1; else if (expression) statement2; else if (expression) statement3; else statementn; If expression is true, statement1 is executed, else if statement2 is executed, otherwise statementn is executed.
20 THE if..else if STATEMENT pair
E XERCISE 2 Calculate BMI for a user. Enter the users weight (KG) and height (Meter). Display the following output: BMI=weight/height 2 BMICATEGORY < – – 29.9 > 30 Underweight Normal weight Overweight Obesity
Get Yearly Income Income >= Tax Income = Income – Tax = (Tax Income * 0.28) Tax = Income * 0.15 Display Tax TRUEFALSE