Presentation is loading. Please wait.

Presentation is loading. Please wait.

switch/case statement - General form

Similar presentations


Presentation on theme: "switch/case statement - General form"— Presentation transcript:

1 switch/case statement - General form
switch ( <condition> ) { case <value> : <statements> [ break; ] case <value> : <statements> [ break; ] : [ default: <statements> [ break; ] ] }

2 switch/case statement - example
#include <stdio.h> void main(void) { char grd; printf("Enter Grade: "); scanf("%c",&grd); printf("You are "); // continued next slide

3 switch/case statement - example
switch (grd) { case 'A' : printf("Excellent"); break; case 'B' : printf("Good"); break; case 'C' : printf("Average"); break; case 'D' : printf("Poor"); break; case 'F' : printf("Failing"); break; default : printf("incapable of "); printf("reading directions"); break; } }

4 switch/case statement - Alt example
switch (grd) { case 'A' : case 'a': case 'B' : case 'b': printf("doing darn good"); break; case 'C' : case 'c': case 'D' : case 'd': printf("not doing too good"); break; case 'F' : printf("failing"); break; default : printf("incapable of "); printf("reading directions"); break; } }

5 switch/case statement
ECE Introduction to Computer Engineering I switch/case statement 03/25/2005 printf("Eqn: "); scanf("%f %f %f %d",&a,&b,&c,&d); while (d!=0) { switch (d) { case 1: // aX+b>c : : break; case 2: // aX+b<c : : break; // other cases } printf("Eqn: "); scanf("%f %f %f %d",&a,&b,&c,&d); } (c) 2005, P. H. Viall

6 Odds and ends a=7; b=3 a++; b--; printf("%d %d",a,b); a=7; x = ++a*5; printf("%d %d",a,x); a=7; x = a++*5; printf("%d %d",a,x); a=7; b=3 ++a; --b printf("%d %d",a,b); a=7; x = --a*5; printf("%d %d",a,x); a=7; x = a--*5; printf("%d %d",a,x);

7 Odds and ends a=7; b=3 a++; b--; printf("%d %d",a,b); ANSWER: a=7; x = ++a*5; printf("%d %d",a,x); ANSWER: a=7; x = a++*5; printf("%d %d",a,x); ANSWER: 8 35 a=7; b=3 ++a; --b printf("%d %d",a,b); ANSWER: a=7; x = --a*5; printf("%d %d",a,x); ANSWER: a=7; x = a--*5; printf("%d %d",a,x); ANSWER: 6 35

8 Odds and ends Assignment/arithmetic operators
+= x+=3; same as x=x+3; x+=(3-6*y); same as x=x+(3-6*y); -= *= /= %= x%=2; same as x=x%2;


Download ppt "switch/case statement - General form"

Similar presentations


Ads by Google