
If the condition again evaluates to True, then it will also execute the suite of statements in the while block. If the condition in while statement evaluates to True, then it executes the suite of statements in the while block and then comes back to the while statement to recheck the condition. When the python interpreter encounters a while statement, then it evaluates the condition after the while keyword. These statements in a block are also called a suite of statements in python. It includes a group of statements with one indent level. After the while statement, the block of the while loop starts. This content is taken from DataCamp’s Intermediate Python course by Hugo Bowne-Anderson.Advertisements Syntax of while loop while condition:Ī while statement starts with a while keyword followed by a condition and a colon in the end. To learn more about while loops, please see this video from our course Intermediate Python. When we run the above program, it produces the following result: correcting. Finally, within your while loop, print out offset so you can see how it changes.You can do this with offset = offset - 1. Next, decrease the value of offset by 1.You will print out the sentence "correcting.".Then you will write a while loop that keeps running as long as the offset is not equal to 0. In the below example, you will create the variable offset with an initial value of 8. If you were to make this mistake on your system, you would have to interrupt the Python program by pressing the Control + C keys. This will result in the while loop running forever. The error won't be updated, and the condition will always be true. Suppose you were to comment out or remove the error value's updates and rerun the script. In particular, remember to indent the contents of the loop! Example of While Loop Error (Continuously Running) Note that if your while loop takes too long to run, you might have made a mistake. If there's an offset from standing perfectly straight, the while loop will incrementally fix this offset.
#PYTHON WHILE LOOP CODE#
This example will come in handy because it's time to build a while loop yourself! We're going to code a while loop that implements a very basic control system for an inverted pendulum. Because 3.125 is greater than 1, the code makes the calculation.įinally, the new condition of the while loop is less than 1, so the code results in an error and won't run. Python will again move back to the condition of the while loop and attempt to re-run the code. The condition will again be true, and the code is executed. Python will then go back to the condition of the while loop with the new error equal to 12.5.


When we run it the first time, we receive 12.5.
#PYTHON WHILE LOOP UPDATE#
Inside the while loop, you divide the error by four and update the error variable. Next, you will write a while loop, in the condition part, we write error > 1, so that the while loop executes again as long as the error is above 1. In the below example, you initially start with an error equal to 50.0. When you can reformulate the problem as repeating an action until a condition is met, a while loop is often the way to go. This will typically involve taking the same steps repeatedly until the error between your model and your data is below some boundary. Suppose you are numerically calculating a model based on your data.

The while loop is not very common, but in some cases, it can be very useful. The syntax of the while loop is very similar to the if statement, as you can see above.

However, as opposed to the if statement, the while loop continues to execute the code repeatedly as long as the condition is True. The while loop is somewhat similar to an if statement, it executes the code inside, if the condition is True.
