610 likes | 749 Views
Programming Fundamentals. Lecture 5. In the Previous Lecture. Basic structure of C program Variables and Data types Operators ‘ cout ’ and ‘ cin ’ for output and input Braces. Relational Operators. Decision. If Statement. If condition is true statements
E N D
Programming Fundamentals Lecture 5
In the Previous Lecture • Basic structure of C program • Variables and Data types • Operators • ‘cout’ and ‘cin’ for output and input • Braces
If Statement If condition is true statements If Ali’s height is greater then 6 feet Then Ali can become a member of the Basket Ball team
If Statement in C If (condition) statement ;
If Statement in C If ( condition ) { statement1 ; statement2 ; : }
Int n; • Cin>>n; • If(n>10) • { • Cout<<“uol”; • Cout<<“ok”; • }
Divisible by 3 • Int n; • Cout<<“enter any number”; • Cin>>; • If(n%3==0) • { • Cout<<“the number”<<n<<“is divisible by 3”; • }
If-else statement • Used for making two way decsns(need?) • One condition and two blocks of statements are given • After evaluating a condition, one of the block will be executed • If condition is true than the first block will be executed • If condition is false than the second block will be executed
if-else if (condition) { statement ; - - } else { statement ; - - }
<100 or >100 • Int n; • Cout<<“enter any integer value”; • Cin>>n; • If(n>100) • Cout<<“>100”; • Else • Cout<<“<100”;
Even or odd • Int n; • Cout<<“enter an integer”; • Cin>>n; • If(n%2==1) • Cout<<“it is an odd number”; • Else • Cout<<“even”;
Take avg of 5 students marks and tell if that avg is > or < 100
Nested if statement When an if statement is used within another if statement , it is called nested if statement Used for multiway (not two way) decision making
Syntax If(condition-1) { If (condition-2) { Statement } Statement }
example Inta,b,c; Cout Cin>>a Cout Cin>>b; Cout Cin>>c; If(a==b) { if(a==c) cout<<“equal”; } Else Cout<<“different”; }
Nested if-else structure Used for multiple selection Syntax If(condition1) Statement1; Else if(condition2) Statement2; Else if(condition3) Statement3… . .. .
Logical Operators AND && OR ||
Logical Operators If a is greater than b AND c is greater than d In C if(a > b && c> d) if(age > 18 || height > 5)
if Statements if ( grade ==‘A’ ) cout << “ Excellent ” ; if ( grade ==‘B’ ) cout << “ Very Good ” ; if ( grade ==‘C’ ) cout << “ Good ” ; if ( grade ==‘D’ ) cout << “ Poor ” ; if ( grade ==‘F’ ) cout << “ Fail ” ;
if else if ( grade ==‘A’ ) cout << “ Excellent ” ; else if ( grade ==‘B’ ) cout << “ Very Good ” ; else if ( grade ==‘C’ ) cout << “ Good ” ; else if ( grade ==‘D’ ) cout << “ Poor ” ;
if else if ( grade == ‘A’ ) cout << “ Excellent ” ; else if ( grade == ‘B’ ) … else if … … else …
switch statements switch ( variable name ){ case ‘a’ : statements; case ‘b’ : statements; case ‘c’ : statements; …}
switch statements switch ( grade){ case ‘A’ : cout << “ Excellent ” ; case ‘B’ : cout << “ Very Good ” ; case ‘C’ : … …}
switch statements case ‘A’ : cout << “ Excellent ” ; … …
Example switch ( grade) { case ‘A’ : cout << “ Excellent ” ; case ‘B’ : cout << “ Very Good ” ; case ‘C’ : cout << “Good ” ; case ‘D’ : cout << “ Poor ” ; case ‘F’ : cout << “ Fail ” ; }
Example switch ( grade ) { case ‘A’ : cout << “ Excellent ” ; break ; case ‘B’ : cout << “ Very Good ” ; break ; case ‘C’ : cout << “Good ” ; break ; case ‘D’ : cout << “ Poor ” ; break ; case ‘F’ : cout << “ Fail ” ; break ; }
default : default : cout << “ Please Enter Grade from ‘A’ to ‘D’ or ‘F’ “ ;
GOTO { Int c=1; abc: Cout<<c<<endl; C++; If(c<=10) Gotoabc; }
Flow Chart of switch statement switch (grade) case ‘A’ : Display “Excellent” case ‘B’ : Display “Very Good” … Default : “……..”
Limitations of switch if ( amount > 2335.09 ) statements ;
Whole Number • short • int • long
case ‘A’ : case ‘ 300 ‘ : case ‘ f ‘ :
break ; if (c == ‘z’ ) { cout << “ Great ! You have made the correct guess “ ;break ; }