Branching statements Kingdom of Saudi Arabia

Slides:



Advertisements
Similar presentations
Dr. Yang, Qingxiong (with slides borrowed from Dr. Yuen, Joe) LT4: Control Flow - Loop CS2311 Computer Programming.
Advertisements

Slide 1 Summary Two basic concepts: variables and assignments Some C++ practical issues: division rule, operator precedence  Sequential structure of a.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 4: Control Structures I (Selection)
Iteration This week we will learn how to use iteration in C++ Iteration is the repetition of a statement or block of statements in a program. C++ has three.
If Statements. COMP104 If / Slide 2 Three Program Structures * Sequence - executable statements which the computer processes in the given order * Choice.
Control Structures Control structures control the flow of program execution. 3 types of control structures: sequence, selection.
CONTROL STATEMENTS Lakhbir Singh(Lect.IT) S.R.S.G.P.C.G. Ludhiana.
Section 3 - Selection and Repetition Constructs. Control Structures 1. Sequence 2. Selection 3. Repetition.
 2006 Pearson Education, Inc. All rights reserved Control Statements: Part 1: Selection statements: if, if…else, switch.
Programming Fundamentals. Today’s lecture Decisions If else …… Switch Conditional Operators Logical Operators.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 4: Control Structures I (Selection)
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational operators – Discover.
More on Input Output Input Stream : A sequence of characters from an input device (like the keyboard) to the computer (the program running). Output Stream.
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational and logical operators.
Pseudocode When designing an ALGORITHM to solve a problem, Pseudocode, can be used. –Artificial, informal language used to develop algorithms –Similar.
Previously Repetition Structures While, Do-While, For.
Chapter 3. Outline Relational Operators Loops Decisions Logical Operators Precedence Summary.
Chapter 04 Control Statements: Part II. OBJECTIVES In this part you will learn: if…else Double-Selection Statement. while Repetition Statement.
1 COMS 261 Computer Science I Title: C++ Fundamentals Date: September 21, 2005 Lecture Number: 10.
Selection. Flow Chart If selection If/else selection Compound statement Switch.
Introduction to Programming Prof. Rommel Anthony Palomino Department of Computer Science and Information Technology Spring 2011.
PROGRAM FLOW CHAPTER3 PART1. Objectives By the end of this section you should be able to: Differentiate between sequence, selection, and repetition structure.
Chapter 3 - Structured Program Development Outline 3.1Introduction 3.2Algorithms 3.3Pseudocode 3.4Control Structures 3.5The If Selection Structure 3.6The.
Lecture 2 Control Structure. Relational Operators -- From the previous lecture Relational Operator Meaning == is equal to < is less than > is greater.
Control structures Algorithm Development Conditional Expressions Selection Statements 1.
Chapter 7 Selection Dept of Computer Engineering Khon Kaen University.
Programming 1 DCT 1033 Control Structures I (Selection) if selection statement If..else double selection statement Switch multiple selection statement.
CHAPTER#3 PART1 STRUCTURED PROGRAM DEVELOPMENT IN C++ 2 nd semester King Saud University College of Applied studies and Community Service Csc.
CHAPTER#3 PART1 STRUCTURED PROGRAM DEVELOPMENT IN C++ 2 nd semester King Saud University College of Applied studies and Community Service Csc.
Quiz 3 is due Friday September 18 th Lab 6 is going to be lab practical hursSept_10/exampleLabFinal/
Chapter 5: Control Structures I (Selection). Objectives In this chapter you will: Learn about control structures Examine relational and logical operators.
Chapter#3 Part1 Structured Program Development in C++
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational and logical operators.
1 CS 101 Fall 2001 Lecture 3. 2 Boolean expressions The expressions that are allowed to be in the parentheses following an if can be of the form x>y,
Application development with Java Lecture 6 Rina Zviel-Girshin.
1 Lecture 2 Control Structures: Part 1 Selection: else / if and switch.
LECTURE # 8 : REPETITION STATEMENTS By Mr. Ali Edan.
C++ Programming Lecture 5 Control Structure I (Selection) – Part I The Hashemite University Computer Engineering Department (Adapted from the textbook.
Programming Language C++ Lecture 3. Control Structures  C++ provides control structures that serve to specify what has to be done to perform our program.
STRUCTURED PROGRAMMING Selection Statements. Content 2  Control structures  Types of selection statements  if single-selection statement  if..else.
CHAPTER#3 STRUCTURED PROGRAM DEVELOPMENT IN C++ 2 nd semester King Saud University College of Applied studies and Community Service Csc 1101.
Control Statements: Part1  if, if…else, switch 1.
4 - Conditional Control Structures CHAPTER 4. Introduction A Program is usually not limited to a linear sequence of instructions. In real life, a programme.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 2: Control Structures (Selection & Repetition)
 By the end of this section you should be able to: ◦ Differentiate between sequence, selection, and repetition structure. ◦ Differentiae between single,
LECTURE # 7 : STRUCTURED PROGRAMMING Selection Statements Tr.Hadeel.
Selection (if-then-else) Programming Has 3 Types of Control: Sequential (normal): Control of Execution Proceeds One after the Other Selection (if-then-else):
 2006 Pearson Education, Inc. All rights reserved if…else Double-Selection Statement if – Performs action if condition true if…else – Performs.
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational operators – Discover.
1 Chapter 4 - Control Statements: Part 1 Outline 4.1 Introduction 4.4 Control Structures 4.5 if Selection Structure 4.6 if/else Selection Structure 4.7.
Branching statements.
Chapter 3 Selection Statements
Chapter 3 Control Statements
Control Structures Combine individual statements into a single logical unit with one entry point and one exit point. Used to regulate the flow of execution.
Chapter 2.1 Control Structures (Selection)
CSC113: Computer Programming (Theory = 03, Lab = 01)
Programming Fundamentals
Control Statements Kingdom of Saudi Arabia
JavaScript: Control Statements.
Bools & Ifs.
Chapter 4: Control Structures I (Selection)
Structured Program
3 Control Statements:.
Summary Two basic concepts: variables and assignments Basic types:
Chapter 4: Control Structures I (Selection)
2.6 The if/else Selection Structure
Structured Program Development in C++
Control Statements Paritosh Srivastava.
Structural Program Development: If, If-Else
Presentation transcript:

Branching statements Kingdom of Saudi Arabia Princes Nora bint Abdul Rahman University College of Computer Since and Information System CS240 Branching statements

Objectives By the end of this section you should be able to: Differentiate between sequence, selection, and repetition structure. Differentiae between single, double and multiple selection statements. Identify and use the C++ conditional operator (?:) Use and explain what is meant by nested control statements. Determine the problems that require the user of nested control structure.

Control Structure (Logic Structure) Used to design data flow in modules and programs as whole Basic structures: Sequence structure: Process one instruction after another. Selection structures: Decision structure Make choices by using relational or logical operators Case structure Enable to pick up one of a set of tasks Repetition structure: Enable to repeat tasks.

Control structures in C++ C++ Control Structure Sequence structure Selection Structure If, if… else, switch Repletion structure While, do…while, for

Sequence-structure Activity Diagram Add grade to total Corresponding C++ statement: total=total + grade; Corresponding C++ statement: counter=counter + 1; Add 1 to counter

Selection Statements Three types: Single selection statement Selects or ignores a single group of actions. Double-selection statement Selects between tow groups of actions. Multiple-selection statement Selects among many group of actions.

If Single Selection Statement Use the keyword if Begin with if followed by condition; then action or group of actions (compound statements or blocks) are listed. Enclose compound statements between braces {} and indent these statements If condition is true , action is performed. Otherwise, actions is ignored Example: if (grade >=60) cout<<“Passed”; Pesudocode: If student grade is greater than or equal to 60 Print “Passed”

If Single Selection Statement activity diagram Grade >=60 Print “Passed” Grade<60

If Single selection statement if (condition) action; action1; action2; ….. …. actionN; } Condition can be relational or equality operators or any other expressions

if…else Double-selection Statement Use the keyword if and else Begin with if followed by condition; then action ore group of actions are listed. End with else then action or group of actions are listed. If condition is true, action that followed by if is performed. Otherwise, action that followed by else is performed.

Double Selection Statement if (condition) action1; else action2; Condition can be relational or equality operators or any other expressions

if…else double-selection statement activity diagram Print “Failed” Grade<60 Grade >=60 Print “Passed”

if…else Double-selection Statement Example: If (grade >=60) cout<<“Passed”; else cout<<“Failed”; Pesudocode: if student's grade is greater than or equal to 60 Print “passed” Else Print ”failed”

Nested if.. else Statements One inside another, test for multiple cases Once condition met, other statements skipped

Example:

Conditional Operator (?:) Provide similar result of if…else double selection statement Ternary operator requires three operands: Condition Value when condition is true Value when condition is false Syntax: Condition? Condition’s true value: condition’s false value

Conditional Operator (?:) Example Grade>=60 ? Cout<<“Passed”: cout<<“Failed”; Can be written as: cout<<(grade >=60 ? “passed”: “failed”); Example: int i=1, j=2, max; max=(i>j ?i:j);

Nested if.. else Statements if (conditioin1) action1; else if (condition2) action2; if(condition3) action3; … actionN;

Nested if … else statements if (condition1) { if (condition2) action1; else if (condtion3) action2; action3; } action4;

Nested if…else Statements Write the pesudocode for if…else statements that prints A for exam grades greater than or equal to 90, B for grades in the range 80 to 89, C for grades in the range 70 to 79, D for grades in the range 60 to 69 and F for all other grades.

Nested if .. else statements Example: if (grade>=90) // 90 and above gets “A” cout<< “A”; else if (grade >= 80) // 80-89 gets “B” cout<<“B”; if(grade>=70) // 70-79 gets “C” cout<<“C”; if(grade>=60) // 60-69 gets “D” cout<<“D”; else // less than 60 gets “F” cout<<“F”;

Dangling –else Problem Each else associated with immediately preceding if There is exception when placing braces {} Example x=10; y=2; if (x>5) if(y>5) cout<<“x and y are >5 “<<endl; else cout<<“x is <=5”; Logical error !!

Dangling-else Problem Correctness x=10; y=2; if(x>5) { if(y>5) cout<<“x and y are >5”<endl; } else cout<<“x is <=5”;

Example:

Using Boolean variables bool flag1, flag2; if (flag1) ---- else if( flag1|| flag2) -----

Implicit Typecasting int x1,x2; if(x1) … else if(x1||x2) ….

Note Confusing the equality operator == with the assignment operator = results in logic errors. #include <iostream> using namespace std; int main () { int num=0,x=0; if (x=2) cout<<"x is equal to 2"; else cout<<"x is not equal to 2"; return 0; } This message will always be printed !!

Switch Multiple-selection Statement Perform actions based on possible values of variable or expression Use keywords switch, case, default and break. Begin with switch followed by controlling expression. Value of expression compared to case label then go to execute action for that case. No matching, the execution go to the optional default statement. Break causes immediate exit from switch statement.

Switch Multiple-selection Statement switch (expression) { case value1: action1; break; case value2: action2; …. case valuen: actionN; default: action; }

Switch Multiple-selection Statement Example: switch (number) { case 0: cout<<“too small, sorry!”; break; case 5: cout<<“good job!”<<endl; //fall through case 4: cout<<“nice pick!”<<endl; //fall through case 3: cout<<“excellent !”<<endl; //fall through case 2: cout<<“masterfull!”<<endl; //fall through case 1: cout<<“incredible!”<<endl; //fall through }

Example:

Example:

Example State the output for each of the following: a. When x is 9 and y is 11 When x is 11 and y is 9 a. if(x<10) if(y>10) cout<<“*****”<<endl; else cout<“#####”<<endl; cout<<“$$$$$”<<endl;

Example: b. if(x<10) { if(y>10) cout<<“*****”<<endl; } else cout<<“#####”<<endl; cout<<“$$$$$”<<endl;

Example:

Example: Write a C++ program that compares two integers using if statements, relational operators and equality operators. Sample output: Enter two integers to compare: 3 7 3!=7 3<7 3<=7

Switch Examples:

Switch Examples: The break keyword means "jump out of the switch statement, and do not execute any more code." To show how this works, examine the following piece of code: