210 likes | 324 Vues
This lecture covers essential control structures in Java programming, focusing on decision-making and looping concepts. Key topics include if statements, nested if statements, shortcut if statements, and switch statements for making decisions based on conditions. The lecture also explores various looping techniques such as for loops, while loops, and do-while loops, including the use of break and continue statements. Practical examples demonstrate how to implement these structures effectively in Java to control program flow.
E N D
Instructors: Fu-Chiung Cheng (鄭福炯) Associate Professor Computer Science & Engineering Tatung University email: cheng@cse.ttu.edu.tw http:// www.cse.ttu.edu.tw/~cheng Control StructuresLecture 3
Decision • Using if and if...else • Nested if Statements • Shortcut if Statements • Using switch Statements • Repetition • Looping: for, while, and do • Nested loops • Using break and continue Contents: Control Structures
Decisions if Statements switch Statements Shortcut if Statements
if Statements • Format: if (booleanExpression) { statement(s); } • Example: if ((i >= 0) && (i <= 10)) System.out.println("i is between 0 and 10");
The if...else Statement • Format: if (booleanExpression) { statement(s)-for-the-true-case; } else { statement(s)-for-the-false-case; }
if...else Example if (radius >= 0) { area = radius*radius*PI; System.out.println("The area for the circle of radius " + radius + " is " + area); } else { System.out.println("Negative input"); }
Nested if Statements Example 3.1: Using Nested if Statements This program reads in year and loan amount and computes the monthly pay and total pay. The interest rate is determined by year. TestIfElse
Shortcut if Statements if (x > 0) y = 1 else y = -1; is equivalent to y = (x > 0) ? 1 : -1;
switch Statements switch (year) { case 7: interestRate = 7.25; break; case 15: interestRate = 8.50; break; case 30: interestRate = 9.0; break; default: System.out.println( "Wrong Year, enter 7, 15, or 30"); }
Repetitions for Loops while Loops do Loops break and continue
for Loops • Format: for (control-variable-initializer; continue-condition; adjustment-statement) { //loop body; } • Example: int i; for (i = 0; i<100; i++) { System.out.println("Welcome to Java!” + i); } // for (int i = 0; i<100; i++)
for Loop Examples • Examples for using the for loop: • Example 3.2: TestSum.java TestSum • Example 3.3: TestMulTable.java TestMulTable
while Loops • Format: while (continue-condition) { // loop-body; } • Example3.4: TestWhile.java TestWhile
do Loops • Format: do { //loop body; } while (continue-condition)
Using break and continue Examples for using the break and continue keywords: • Example 3.5: TestBreak.java TestBreak • Example 3.6: TestContinue.java TestContinue