Loop Examples

Dave Braunschweig

Counting

Pseudocode

... This program demonstrates While, Do, and For loop counting using user-designated start, stop, and increment values.

Function Main
    Declare Integer start
    Declare Integer stop
    Declare Integer increment
    
    Assign start = GetValue("starting")
    Assign stop = GetValue("ending")
    Assign increment = GetValue("increment")
    Call DemonstrateWhileLoop(start, stop, increment)
    Call DemonstrateDoLoop(start, stop, increment)
    Call DemonstrateForLoop(start, stop, increment)
End

Function GetValue (String name)
    Declare Integer value
    
    Output "Enter " & name & " value:"
    Input value
Return Integer value

Function DemonstrateWhileLoop (Integer start, Integer stop, Integer increment)
    Output "While loop counting from " & start & " to " & stop & " by " & increment & ":"
    Declare Integer count
    
    Assign count = start
    While count <= stop
        Output count
        Assign count = count + increment
    End
End

Function DemonstrateDoLoop (Integer start, Integer stop, Integer increment)
    Output "Do loop counting from " & start & " to " & stop & " by " & increment & ":"
    Declare Integer count
    
    Assign count = start
    Loop
        Output count
        Assign count = count + increment
    Do count <= stop
End

Function DemonstrateForLoop (Integer start, Integer stop, Integer increment)
    Output "For loop counting from " & start & " to " & stop & " by " & increment & ":"
    Declare Integer count
    
    For count = start to stop step increment
        Output count
    End
End

Output

Enter starting value:
1
Enter ending value:
3
Enter increment value:
1
While loop counting from 1 to 3 by 1:
1
2
3
Do loop counting from 1 to 3 by 1:
1
2
3
For loop counting from 1 to 3 by 1:
1
2
3

Flowchart

File:Flowgorithm Loops Main File:Flowgorithm Loops GetValue.svg

File:Flowgorithm While Loop.svg File:Flowgorithm Do Loop.svg

File:Flowgorithm For Loop.svg

References

License

Icon for the Creative Commons Attribution-ShareAlike 4.0 International License

Programming Fundamentals Copyright © 2018 by Authors and Contributors is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License, except where otherwise noted.

Share This Book