Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 nd Semester 2007 1 Module3 Selection Statement Thanawin Rakthanmanon Create by: Aphirak Jansang Computer Engineering Department.

Similar presentations


Presentation on theme: "1 nd Semester 2007 1 Module3 Selection Statement Thanawin Rakthanmanon Create by: Aphirak Jansang Computer Engineering Department."— Presentation transcript:

1 1 nd Semester 2007 1 Module3 Selection Statement Thanawin Rakthanmanon Email: fengtwr@ku.ac.th Create by: Aphirak Jansang Computer Engineering Department Kasetsart University, Bangkok THAILAND

2 1 nd Semester 2007 2 Outline  Boolean expression  if  if statement  nested if  nested if statement  switch case  switch case statement

3 1 nd Semester 2007 3 Boolean Expression  Operators Comparison ==  Equal == !=  Not equal != <  Less < >  Greater > <=  Less than or equal to <= >=  Greater than or equal to >= Boolean &&  And && ||  Or || !  Not !

4 1 nd Semester 2007 4 Boolean Expression Example  From the equation: X 2 +9X+10 = 0 How can we check that value of X is the answer for above equation?  Condition: Is value Y even number? //true if X is the answer ((X*X +9*X +10) == 0) //true if X is the answer //true if Y is even (Y%2 == 0) //true if Y is evenOR //true if Y is even (Y%2 != 1) //true if Y is even

5 1 nd Semester 2007 5 Example: Boolean Expressions double x = 4.0; Expression Value x < 5.0 ___________ x > 5.0 ___________ x <= 5.0 ___________ 5.0 == x ___________ x != 5.0 ___________ true false true false true

6 1 nd Semester 2007 6 Outline  Boolean expression  if  if statement  nested if  nested if statement  switch case  switch case statement

7 1 nd Semester 2007 7 if statement ”condition”true  Execute the specific statement when the ”condition” becomes true  Syntax: if (condition) statement; //true statement; //true if (condition) { statement1; //true statement1; //true statement2; //true statement2; //true}

8 1 nd Semester 2007 8 if statement example  BMI (Body Mass Index) BMIWeight Status Below 18.5 Underweight 18.5 – 24.9 Normal 25.0 – 29.9 Overweight 30.0 and Above Obese (Extremely Fat) BMI = Weight in Kilograms (Height in Meters) X (Height in Meters)

9 1 nd Semester 2007 9 if…else… statement conditiontrue statement1  If condition is true  execute statement1 conditionfalse statement2  If condition is false  execute statement2  Syntax: if (condition) statement1; //true statement1; //trueelse statement2; //false if (condition) statement1; //true statement1; //true else { statement2; //false statement2; //false statement3; //false }

10 1 nd Semester 2007 10 if…else… statement example  Question Value in variable N is Odd or Even Number? Value in NOutput Even Number It’s even number. Odd Number It’s odd number. if (___________________) Console.WriteLine(“It’s even number.”); Console.WriteLine(“It’s even number.”);else Console.WriteLine(“It’s odd number.”);

11 1 nd Semester 2007 11 Quiz  Fill the following blank  What x, y, z are called ?  Rewrite this sentence  1011010 2 = ? if (___________________) Console.WriteLine(“It’s even number.”); Console.WriteLine(“It’s even number.”);else Console.WriteLine(“It’s odd number.”); x1x1x1x1 x2x2x2x2 z y int Width,High; Width=10;High=5; int _______; Hint: 2 6 + 2 4 + 2 3 + 2 1 = ? X%2 == 0

12 1 nd Semester 2007 12 Outline  Boolean expression  if  if statement  nested if  nested if statement  switch case  switch case statement

13 1 nd Semester 2007 13 Nested if statement int N; N = int.Parse(Console.ReadLine()); if (N >= 0) { if (N==0) if (N==0) Console.WriteLine(“N is zero number”); Console.WriteLine(“N is zero number”); else else Console.WriteLine(“N is positive number”); Console.WriteLine(“N is positive number”);}else Console.WriteLine(“N is negative number”); Console.WriteLine(“N is negative number”); if#1 if#2

14 1 nd Semester 2007 14 Nested IF Overviewif#1if#2 if#3 if#1if#2 if#3 else#1 =

15 1 nd Semester 2007 15 Nested if statement f(x) = 2x+10, x ≤ 5 x 2 +10, 5 < x ≤ 20 x 3 +10, x > 20 RangeBoolean Expression x ≤ 5 (x <= 5) (x <= 5) 5 < x ≤ 20 ((5 < x) && (x <= 20)) x > 20 (x > 20)

16 1 nd Semester 2007 16 Nested if statement f(x) = 2x+10, x ≤ 5 x 2 +10, 5 < x ≤ 20 x 3 +10, x > 20 double fx = 0; double x = double.Parse(Console.ReadLine()); #1 if ( ) #2 fx = 2*x + 10; #3 else if ( ) #4 fx = x*x + 10; #5 else #6 fx = x*x*x + 10; #7 #8 Console.WriteLine(“f(x) = {0}”, fx); X <= 5 5 < x <= 20

17 1 nd Semester 2007 17 Outline  Boolean expression  if  if statement  nested if  nested if statement  switch case  switch case statement

18 1 nd Semester 2007 18 switch…case statement  For selecting a statement where its label corresponds to the value of the switch expression. switch ( ) { case : ; ; break; [default: ; ; break; break;] } must be int, char, string must be int, char, string

19 1 nd Semester 2007 19 Example: switch-case (1) int day_num; day name 1Sunday 2Monday 3Tuesday 4Wednesday 5Thursday 6Friday 7Saturday int day_num; Console.Write("Input the day"); day_num = int.Parse(Console.ReadLine()); day_num switch(day_num) 1: {case 1: Console.Write ("Today is Sunday"); break; 2: case 2: Console.Write("Today is Monday"); break; : : default : Console.Write ("I don’t know"); break; } <expression> <constant-expression>

20 1 nd Semester 2007 20 Example: switch-case (2) int month; month 1January 2February 3March 4April …….. … 12December int month; Console.Write("Input Month"); month = int.Parse(Console.ReadLine()); month switch(month) 1: {case 1: 3: case 3: 5: case 5: Console.Write("This month has 31day"); break; 4: case 4: 6: case 6: Console.Write("This month has 30day"); break; : default : Console.Write ("Input again"); break; }

21 1 nd Semester 2007 21 Example: switch-case (3) char op; Console.Write("Select + - / * :"); op=char.Parse(Console.ReadLine()); switch (op) { case '+': Console.Write("{0}+{1}={2}", x,y,x+y); break; case '-': Console.Write("{0}-{1}={2}", x,y,x-y); break; : default: Console.Write("Try again"); break; } must be int, char, string must be int, char, string int day_num; day_num= int.Parse(Console.ReadLine()); switch( day_num ) { case 1: Console.Write ("Sunday"); break; case 2: console.Write("Monday"); break; : default : Console.Write(“Try again"); break; } <expression> int version char version

22 1 nd Semester 2007 22 Example: switch-case (4) string op; Console.Write("Select + - / * :"); op=Console.ReadLine(); switch (op) { case “+”: Console.Write("{0}+{1}={2}", x,y,x+y); break; case “-”: Console.Write("{0}-{1}={2}", x,y,x-y); break; : default: Console.Write("Try again"); break; } must be int, char, string must be int, char, string string version <expression>

23 1 nd Semester 2007 23 Convert switch-case to if else int a; a= int.Parse(Console.ReadLine()); switch (a) { case 1 : case 2 : Console.WriteLine("Hi"); break; case 3 : case 4 : Console.WriteLine("Hello"); break; default : Console.WriteLine("Bye"); break; } switch version with default <expression> must be int, char, string if (a == 1 || a == 2) Console.WriteLine("Hi"); else if (a == 3 || a == 4) Console.WriteLine("Hello"); else Console.WriteLine("Bye"); if else version switch (a) { case 1 : case 2 : Console.WriteLine("Hi"); break; } switch version without default

24 1 nd Semester 2007 24 Flowchart Symbols Overview  Graphical representation Terminator Process Input/output Condition Connector Flow line

25 1 nd Semester 2007 25 Program Flowchart Example START statement1 statement2 statement3 statement4 END

26 1 nd Semester 2007 26 if statement flowchart statement1 if (condition) statement2; //true statement2; //true else { statement3; //false statement3; //false} statement4; true false CONDITION START statement1 statement2 statement3 statement4

27 1 nd Semester 2007 27 Quiz2 f(x) = 2x+10, x ≤ 5 x 2 +10, 5 < x ≤ 20 x 3 +10, x > 20 double fx = 0; double x = double.Parse(Console.ReadLine()); if ( ) fx = 2*x + 10; fx = 2*x + 10; else if ( ) fx = x*x + 10; fx = x*x + 10; else else fx = x*x*x + 10; fx = x*x*x + 10; Console.WriteLine(“f(x) = {0}”, fx);  Fill blanks in the program.  Write the program flowchart.

28 1 nd Semester 2007 28 Summary  Boolean Expression  Selection Statements if...else... Statement switch-case Statement if…else… Selection Problems switch

29 1 nd Semester 2007 29 Exercise1 (Homework) Ex1 Please input month: 5 Your month has 31 days. Input: month number (0-12) Output: #day in that month Ex2 Please input month: 2 Your month has 28 days. Try to use both if and case !


Download ppt "1 nd Semester 2007 1 Module3 Selection Statement Thanawin Rakthanmanon Create by: Aphirak Jansang Computer Engineering Department."

Similar presentations


Ads by Google