While Loop¶
The While loop is a repetition structure where the statements in the structure are repeated as long as the boolean expression is true. The flow of logic keeps coming back up to the Boolean expression to check if it is still true. As soon as the boolean expression is false, the flow of logic hops down to the end of the loop. The boolean condition is also checked before the looping statements are executes the first times. This mean if the condition is not true the first time, the statements will never happen.
The while loop (in most computer programming languages) takes the generic form of:
The flowchart for a While Loop will look like this:
It is a common occurrence to have an accumulator or counter within a looping structure. The counter, usually, is incremented (1 is added) or decremented (1 is subtracted) each time the condition is meet and the statements inside the loop are performed. When the counter reaches a certain number that is expressed inside the boolean statement, then the loop is exited. Ensure you use proper style and do not do what is very common in programming, just declare the variable as i, j or x. Always name a variable for what it is actually doing and holding.
The following code snippet, a repetition program. The user enters a positive integer and the program prints out that many lines:
// Copyright (c) 2019 St. Mother Teresa HS All rights reserved.
//
// Created by: Mr. Coxall
// Created on: Oct 2019
// This program uses a while loop
#include <iostream>
main() {
// this function uses a while loop
int positiveInteger;
int loopCounter = 0;
// input
std::cout << "Enter how many times to repeat: ";
std::cin >> positiveInteger;
// process
while (loopCounter <= positiveInteger) {
std::cout << loopCounter <<" time through loop." << std::endl;
loopCounter = loopCounter + 1;
}
}
// while loop
// while loop
// while loop
#!/usr/bin/env python3
# Created by: Mr. Coxall
# Created on: Oct 2019
# This program uses a while loop
def main():
# this function uses a while loop
loop_counter = 0
# input
positive_integer = int(input("Enter how many times to repeat: "))
print("")
# process & output
while loop_counter < positive_integer:
print("{0} time through loop.".format(loop_counter))
loop_counter = loop_counter + 1
if __name__ == "__main__":
main()
// while loop
// while loop