Top Banner
Chapter 4 October 22, 2013
33

Chapter 4 October 22, 2013

Dec 31, 2015

Download

Documents

zafirah-eman

Chapter 4 October 22, 2013. The If Statement. Programs make decisions If(condition){ Statement(s); } Condition boolean expression Evaluates to either true or false formed using relational operators. The If Statement. OperatorMeaning = = equal to < less than - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Chapter 4 October 22, 2013

Chapter 4

October 22, 2013

Page 2: Chapter 4 October 22, 2013

The If Statement Programs make decisions If(condition){

Statement(s); }Condition

boolean expression Evaluates to either true or false

formed using relational operators

Page 3: Chapter 4 October 22, 2013

The If StatementOperator Meaning = = equal to< less than <= less than or equal to > greater than >= greater than or equal to != not equal to

Page 4: Chapter 4 October 22, 2013

Statement single or complex Directions on what to do

Pitfalls do not use = = or ! = with decimals roundoff errors

occur because doubles cannot be exactly represented in binary

The If Statement

Page 5: Chapter 4 October 22, 2013

Only compare values of the same type

Do not confuse assignment (=) with equal to (==). Will compile but output will vary

Misplaced semicolons if(score ==21);

The If Statement

Page 6: Chapter 4 October 22, 2013

If-Else StatementContains an else clause

Excuted when if is false If(condition){

statement(s);

}

else{

statement(s);

}

Page 7: Chapter 4 October 22, 2013

More than one statement enclosed in { } Ex: if(temp > 5){

cout<<“Wear a coat!”<<endl;

cout<<“It is cold outside”<<endl;

}

Compound Statements

Nested if Statements

Controls flow in 3 or more situations if statement within an if statement

Page 8: Chapter 4 October 22, 2013

If statement within an if statement If(condition){

if(condition){

statement(s);

}

} Ex: if(temp < 5){

if(temp< 2){

cout<<“Wear a coat”<<endl;

}

}

Nested if Statements

Page 9: Chapter 4 October 22, 2013

Dangling else A logic error associated with

nested if statements reason we use brackets

clarify and group

Nested if Statements

Ex: if(temp < 5)if(temp< 2)

cout<<“Wear a coat”<<endl; else cout<<“It’s hot”<<endl;

Page 10: Chapter 4 October 22, 2013

Else-if LadderDecides between three or more

actions order of if and else is very importantLast statement is executed iff the

statements before ALL fail. Ex: if(temp < 0)

else if (temp< 2)

else if (temp < 4)

else

Page 11: Chapter 4 October 22, 2013

if(condition){ statement(s);}

else if(condition){ statement(s);}

else{}

Else-if Ladder

Page 12: Chapter 4 October 22, 2013

Logical Operators

Used to form Boolean expressions && represents and | | represents orEvaluated based on the following

rules

Page 13: Chapter 4 October 22, 2013

True/False Operator T/F Expressions

T && T T

T && F F

F && T F

F && F F

Logical Operators

&&- AND

Page 14: Chapter 4 October 22, 2013

OR –If example If((condition) | | (condition)){

statement(s);

}

If((temp < 10) | | (wind> 20 )){ cout<<“It’s really cold!!”<<endl; }

Page 15: Chapter 4 October 22, 2013

AND –If example If((condition) && (condition)){

statement(s);

}

If((temp < 10) && (wind> 20 )){ cout<<“It’s too cold to be outside”;

cout<< endl; }

Page 16: Chapter 4 October 22, 2013

Looping

Control program through iteration Repeat one or more

statements Referred to as looping

Page 17: Chapter 4 October 22, 2013

Do-whiledo {

statement(s);

}while(condition);Condition

Boolean expression Determines if loop continues

Page 18: Chapter 4 October 22, 2013

Do-while executed at least once

condition executed after first loop

if condition is true then statements are executed again and condition is reevaluated.

Page 19: Chapter 4 October 22, 2013

while Statements evaluates before each loop

Can be executed 0 or more times while(condition){

statement(s);

} if the condition is true then the

statements are executed and the condition is reevaluated until condition is false.

Page 20: Chapter 4 October 22, 2013

Infinite loops

Continue FOREVER Causes

misplaced semicolons missing curly brackets logic errors

Page 21: Chapter 4 October 22, 2013

Algorithms series of steps that tell how to solve a

problem usually written out first helps with structure of code helps eliminate logic errors

caused by statements that are syntactically correct but produce undesired results

Page 22: Chapter 4 October 22, 2013

Counting and Summing Counting

counts the number of values entered by the user

really counts number of loops numOfValues = numOfValues + 1;

takes values currently in variable, adds one to it and re-stores that sum in the original variable.

Page 23: Chapter 4 October 22, 2013

Counting and Summing

Counting counters

variables that count need to be initialized gives it a starting value; usually 0 int i = 0;

Page 24: Chapter 4 October 22, 2013

Counting and Summing Summing

sums the values entered by a user sumOfValues = sumOfValues +

value; takes value currently stored and adds the new value and re-stores it back in sumOfValues

needs to be initialized usually zero.

Page 25: Chapter 4 October 22, 2013

Counting and Summing

Sentinel constant value the loop should end on

Easily changed

Page 26: Chapter 4 October 22, 2013

Increment and Decrement++ after a variable indicates addition of

1 numOfValues++;

adds one and re-stores new value in numOfValues

increment operator Where C++ came from

Page 27: Chapter 4 October 22, 2013

Increment and Decrement+= adds a value to a sum sumOfValues +=Value;

adds value to sumOfValues stores new value in sumOfValues.

Page 28: Chapter 4 October 22, 2013

Increment and Decrement -- subtraction of 1 from variable total --;

subtracts 1 from total stores back in total

- = subtracts a value from a total total -=value;

subtracts value from total Stores new value in total

Page 29: Chapter 4 October 22, 2013

The for Statment executes a loop for a fixed number of times

for(initialization; condition; increment){

statement(s);

} initialization

performed once type counter = startingPoint;

int x = 0;

Page 30: Chapter 4 October 22, 2013

The for Statement

Condition Boolean Expression Evaluated before each loop

increment performed after each loop Advances the counter

Page 31: Chapter 4 October 22, 2013

The for Statement

Initialization can be performed outside the loop ex: int x = 0;

for(; condition; increment){

statement(s);

}

Page 32: Chapter 4 October 22, 2013

#include <iostream> using namespace std;

 int main(){

for ( int x = 0; x < 10;x++) { cout<< x <<endl; }

}

Page 33: Chapter 4 October 22, 2013

The bool Library Boolean variables only hold true or

false library used to implement bool type #include<bool>

using namespace std; bool Tuesday = false;

no quotations marks