1 st semester 2005 1 module4-1 iteration statement - while อภิรักษ์...

27
1 1 st Semester 2005 Module4-1 Module4-1 Iteration statement - Iteration statement - while while ออออออออ อออออออออออ Aphirak Jansang [email protected] http://www.cpe.ku.ac.th/~aphirak Computer Engineering Department Kasetsart University, Bangkok THAILAND

Upload: laureen-cobb

Post on 02-Jan-2016

222 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

11st Semester 2005

Module4-1 Module4-1 Iteration statement - whileIteration statement - while

อภิ�รั�กษ์� จั�นทรั�สรั�างAphirak Jansang

[email protected]://www.cpe.ku.ac.th/~aphirak

Computer Engineering DepartmentKasetsart University, Bangkok THAILAND

Page 2: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

22/39/391st Semester 2005

Outline Review condition statement Loop statements

while statement do…while statement for statement

break statement

Page 3: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

33/39/391st Semester 2005

Simple C# Structure Namespace

Class Main()

NamespaceNamespace

ClassClass

Main()Main()

Variable & Constant LocationVariable & Constant Location

statementsstatementsWriteLine, ReadLine, if, switch, LoopWriteLine, ReadLine, if, switch, Loop

Review condition statementReview condition statement

Page 4: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

44/39/391st Semester 2005

Condition Statements

if (conditioncondition) statement; if (conditioncondition)

statement1;else statement2;

switch (<(<expressionexpression>)>){ case <constant-expression>: <statements>; break;

default: <statements>; break;}

Review condition statementReview condition statement

Page 5: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

55/39/391st Semester 2005

Outline Review condition statement Loop statements

while statement do…while statement for statement

break statement

Page 6: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

66/39/391st Semester 2005

Loop or Iteration in C#

forfor

whilewhile

do…whiledo…while

foreachforeachIterationIteration

Loop statementsLoop statements

Page 7: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

77/39/391st Semester 2005

C# Program with ConditionStart

statement1

statement2

statement3 statement4

End

Conditiontruetrue falsefalse

Loop statementsLoop statements

Page 8: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

88/39/391st Semester 2005

Simple C# ProgramStart

statement1

statement1

statement1

statement1

End

statement1

Loop statementsLoop statements

Page 9: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

99/39/391st Semester 2005

Simple C# Program with LoopStart

x=5;

statement1

x=x-1;

End

x>0

truetrue

falsefalse

Loop statementsLoop statements

Page 10: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

1010/39/391st Semester 2005

Outline Review condition statement Loop statements

while statement do…while statement for statement

break statement

Page 11: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

1111/39/391st Semester 2005

while statement

conditioncondition

statementstatement

truetrue

falsefalsewhile (condition) statement;

while statementwhile statement

Page 12: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

1212/39/391st Semester 2005

while statement – more statements

while (condition) { statement1; statement2;}

conditioncondition

statement1statement1

truetrue

falsefalse

statement2statement2

while statementwhile statement

Page 13: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

1313/39/391st Semester 2005

Example1:while statement

22nn = ??? = ??? n = 5n = 5

result=2*2*2*2*2result=2*2*2*2*2 = 32= 32

result=1;

result = result*2;

n=n-1;

n>0

truetrue

falsefalse

n=5;

Display resultDisplay result

See demo program!!!!See demo program!!!!prog2-loop.csprog2-loop.cs

while statementwhile statement

Page 14: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

1414/39/391st Semester 2005

Example2:while statement

n = 5n = 5

result = 1+2+3+4+5result = 1+2+3+4+5 result=0;

result = result+n;

n=n-1;

n>0

truetrue

falsefalse

n=5;

Display resultDisplay result

See demo program!!!!See demo program!!!!prog3-loop.csprog3-loop.cs

n

i

i1

while statementwhile statement

Page 15: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

1515/39/391st Semester 2005

Iteration Template Counter Controlled Sentinel Controlled

while statementwhile statement

Page 16: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

1616/39/391st Semester 2005

Counter Controlled Control Variable – counter variable

Three component Initial counter variable condition (counter variable is still valid?) Incrementing/Decrementing counter

variable

while statement: counter controlledwhile statement: counter controlled

Page 17: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

1717/39/391st Semester 2005

Example3:Count Controlled

Display 1 – 7 on screeninitial counter

statement;

dec||inc counter

condition

truetrue

falsefalse

See demo program!!!!See demo program!!!!prog4-loop.csprog4-loop.cs

while statement: counter controlledwhile statement: counter controlled

Page 18: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

1818/39/391st Semester 2005

Break!!!! (5 minutes)(Elevator) Neo: There is no spoon... Morpheus: Neo, sooner or later you're

going to realize, just as I did, there's a there's a difference between knowing the difference between knowing the path and walking the pathpath and walking the path......

Trinity: Run, Neo . Run ! What is he doing? Morpheus: He's beginning to believe* From The Matrix

Page 19: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

1919/39/391st Semester 2005

Iteration Template Counter Controlled Sentinel Controlled

while statementwhile statement

Page 20: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

2020/39/391st Semester 2005

Sentinel Controlled Input driven program

#repetition cannot tell depend on condition and input

Sentinel Value Causes loop to break

while statement: sentinel controlledwhile statement: sentinel controlled

Page 21: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

2121/39/391st Semester 2005

Example4:Sentinel Controlled

Find summation from user input Exit program when user input

negative number

See demo program!!!!See demo program!!!!prog5-loop.csprog5-loop.cs

while statement: sentinel controlledwhile statement: sentinel controlled

Page 22: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

2222/39/391st Semester 2005

Break 3 Minutes

““With With great powergreat power comes with comes with great responsibilitygreat responsibility””

*From Spiderman*From Spiderman

Page 23: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

2323/39/391st Semester 2005

Example 5: Display n stars

See demo program!!!!See demo program!!!!prog6-loop.csprog6-loop.cs

while statement: examplewhile statement: example

Page 24: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

2424/39/391st Semester 2005

Example 6: Display stars

See demo!!!!See demo!!!!prog7-loop.csprog7-loop.cs

while statement: examplewhile statement: example

Page 25: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

2525/39/391st Semester 2005

Example 7: Display stars

See demo!!!!See demo!!!!prog8-loop.csprog8-loop.cs

while statement: examplewhile statement: example

Page 26: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

2626/39/391st Semester 2005

Example 8: Display stars

See demo!!!!See demo!!!!prog9-loop.csprog9-loop.cs

while statement: examplewhile statement: example

Page 27: 1 st Semester 2005 1 Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang aphirak.j@ku.ac.th aphirak Computer

2727/39/391st Semester 2005

Summary Loop statements

while statement do…while statement for statement

break statement