210 likes | 316 Views
Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung U niversity email: cheng@cse.tt u .edu.tw http:/ / www.cse.ttu.edu.tw/~cheng. Control Structures Lecture 3. Decision Using if and if...else Nested if Statements
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