Understanding Iteration in Programming: Loops, Input Validation, and Practical Examples
This guide provides a comprehensive overview of iteration in programming, focusing on various types of loops including for, while, and do...while loops. It explains the concept of iteration, illustrates how to implement loops for repetitive tasks, and details input validation techniques. Through practical examples, such as displaying a square of stars and validating user input, learners will gain hands-on experience in selecting the most appropriate loop for different scenarios and writing simple validation routines.
Understanding Iteration in Programming: Loops, Input Validation, and Practical Examples
E N D
Presentation Transcript
Learning objectives • explain the term iteration; • repeat a section of code with a for loop; • repeat a section of code with a while loop; • repeat a section of code with a do...while loop; • select the most appropriate loop for a particular task; • explain the term input validation and write simple validation routines.
Display a square of stars (five by five) on the screen as follows: REPEAT 5 times { } System.out.println("*****"); System.out.println("*****"); System.out.println("*****"); System.out.println("*****"); System.out.println("*****"); * * * * * * * * * * * * * * * * * * * * * * * * * System.out.println("*****");
int i; for ( ; ; ) { } i = 1 i <= 5 i++ start counter test counter change counter // instruction(s) to be repeated go here System.out.println(“*****”);
public static void main (String [] args) { } int x; x = 10; if ( /* some test */) { } int y; y = x+1; System.out.print(x); System.out.print(y); System.out.print(y);
i 6 5 4 3 2 1 int i; for ( ; ; ) { } i = 1 int i = 1 i <= 5 i++ System.out.println(“*****”); ***** ***** RUN ***** ***** *****
for ( ; ; ) { } int i = 1 i <= 5 i ++ System.out.println(“*****”); ***** ***** ***** *****
for ( ; ; ) { } int i = 1 i <= 5 i = i + 2 System.out.println(“*****”); ***** ***** ***** *****
for ( ; ; ) { } int i = 1 i <= 10 i = i + 2 System.out.println(“*****”); ***** ***** ***** *****
i 11 9 7 5 3 1 for ( ; ; ) { } int i = 1 i <= 10 i = i + 2 System.out.println(“*****”); ***** ***** RUN ***** ***** *****
i 10 2 3 4 5 6 7 8 9 1 0 for ( ; ; ) { } int i = 10 i >= 1 i-- start counter test counter change counter // instruction(s) to be repeated go here System.out.println( i ); 10 9 8 RUN 7 6 5 4 3 2 1
for ( ; ; ) { } int i = 1 i <= 3 i ++ System.out.println(“First line”); *****
for ( ; ; ) { } int i = 1 i <= 3 i ++ System.out.println(“First line”); System.out.println(“Second line”); ***** First line Second line First line Second line First line Second line
for ( ; ; ) { } int i = 10 i >= 1 i -- System.out.println( i ); ***** 10 9 8 7 6 5 4 3 2 1
for ( ; ; ) { } int i = 10 i >= 1 i -- if ( i > 5 ) { System.out.println( i ); } 10 9 8 7 6
for (int i = 1; i <= 5; i++) { System.out.println("*****"); }
for (int i = 1; i <= 5; i++) { System.out.print("*"); System.out.print("*"); System.out.print("*"); System.out.print("*"); System.out.print("*"); System.out.println( ); }
for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5; j++) { } System.out.print("*"); System.out.println( ); }
Allowing the user to fix the size of the square * * * * * * * * * * * * * * * * * * * * * * * * *
Allowing the user to fix the size of the square * * * * * * * * *
for (int i = 1; i <= 5 ; i++) { for (int j = 1; j <= 5 ; j++) { System.out.print("*"); } System.out.println( ); } System.out.println("Size of square?"); num = sc.nextInt(); num; i++) num; j++)
Running the program Size of square? 8 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Running the program Size of square? 3 * * * * * * * * *
System.out.print(“Enter PIN: ”); pin = sc.nextInt( ); while ( ) { } */ test goes here */ pin != 1234 System.out.print(“Invalid PIN, please re-enter: ”); pin = sc.nextInt( ); System.out.println(“Correct PIN, have some money! ”); Enter PIN: 1234 5555 Correct PIN, have some money! Invalid PIN, please re-enter: RUN 4321 Invalid PIN, please re-enter: 1234 Correct PIN, have some money!
import java.util.*; public class DisplayResult { public static void main(String[] args) { int mark; Scanner sc = new Scanner (System.in); System.out.println("What exam mark did you get?"); mark = sc.nextInt(); if (mark >= 40) { System.out.println("Congratulations, you passed"); } else { System.out.println("I‘m sorry, but you failed"); } System.out.println("Good luck with your other exams"); } } CHECK MARK HERE
System.out.println("What exam mark did you get?"); mark = sc.nextInt( ); || while ( ) { } mark < 0 mark > 100 CHECK MARK HERE System.out.println(“Invalid mark: please re-enter“); mark = sc.nextInt( ); if (mark >= 40) { System.out.println("Congratulations, you passed"); } else { System.out.println("I‘m sorry, but you failed"); } System.out.println("Good luck with your other exams");
Sample Program Run What exam mark did you get? 101 Invalid mark: please re-enter -10 Invalid mark: please re-enter 10 I'm sorry, but you failed Good luck with your other exams
// some code here do { } while ( /*test goes here*/ ) // some code here ; // some code goes here
import java.util.*; public class FindCost4 { public static void main(String[] args ) { double price, tax; Scanner sc = new Scanner(System.in); char reply; do { } // code for rest of program here System.out.print (“Enter another product (y/n)?: ”); reply = sc.next().charAt(0); ? || } } while ( ); reply == ‘y’ reply == ‘Y’
Sample Program Run *** Product Price Check *** Enter initial price: 50 Enter tax rate: 10 Cost after tax = 55.0 Enter another product (y/n)?: y *** Product Price Check *** Enter initial price: 70 Enter tax rate: 5 Cost after tax = 73.5 Enter another product (y/n)?: n
*** Product Price Check *** [1] Enter Price [2] Enter tax [3] Calculate Cost [4] Quit Enter choice [1-4]: 1 Enter initial price: 12.5
*** Product Price Check *** [1] Enter Price [2] Enter tax [3] Calculate Cost [4] Quit Enter choice [1-4]: 1 Enter initial price: 100