While Loop Python Tutorial – Complete Guide

Diving into Python and exploring the vast ocean of its capabilities, we soon come across one of its most useful and fundamental concepts – the ‘While Loop’. This seemingly simple concept, when learned and applied, can have a significant impact on your coding and problem-solving ability. So let’s get started and raise your Python skills to a new level!

What is a While Loop in Python?

A ‘While Loop’ in Python is a control flow statement that allows code to be executed repeatedly based on a certain Boolean condition. This loop keeps running as long as the condition is true.

While loops have a myriad of uses in Python programming. They are primarily used when we need the same block of code to be run a certain number of times, or until a particular condition is met. This makes them invaluable for tasks such as iterating through sequences, maintaining program states, or even creating endless loops.

Why should I learn about Python While Loop?

Underscoring its wide-ranging applications, a solid understanding and mastery of ‘While Loop’ in Python can benefit you in multiple ways:

  • Efficiency: With while loops, you can write more efficient and compact code, eliminating the need to duplicate code blocks.
  • Better control on your code flow: ‘While Loops’ offer you superior control on your code, allowing you to execute a block of code as long as a condition is met.
  • Indispensable tool for various tasks: From creating games to solving complex programming challenges, the Python While Loop is an indispensable tool in your Python programming toolkit.

Whether you are at the commencement of your coding journey or an experienced developer, understanding ‘While Loop’ is crucial to harnessing the true power of Python. So grab your gear and let’s dive deeper!

CTA Small Image

Python While Loop Basics

First, let’s grasp how to write a basic ‘While Loop’ in Python. The syntax is simple:

counter = 0
while counter < 5:
  print("Loop Iteration - " + str(counter))
  counter = counter + 1

Here’s what happening in this code:

  • We initialize a counter variable at zero.
  • The ‘while’ statement checks if counter is less than 5.
  • If the condition is true, the code inside the loop is executed, which prints a statement and increments the counter.
  • The loop will keep running until counter is no longer less than 5.

While Loop with Else

Just like an ‘if’ statement, the ‘while’ loop in Python can be paired with an ‘else’ statement, which is executed when the condition in the ‘while’ loop is no longer true.

counter = 0
while counter < 5:
  print("Loop Iteration - " + str(counter))
  counter = counter + 1
  print("Loop has ended!")

In this example, the else part is reached and it prints “Loop has ended!” when the counter is no longer less than 5.

While Loop with Break

The ‘break’ statement in Python allows you to stop the loop even if the ‘while’ condition is true.

counter = 0
while counter < 5:
  print("Loop Iteration - " + str(counter))
  if counter == 3:
  counter = counter + 1

In this block, the loop will stop when counter equals to 3, due to the ‘break’ statement. The ‘break’ will immediately stop the loop, no matter what condition is specified in the ‘while’ statement.

‘While Loop’ with Continue

The ‘continue’ statement can be used when you want the loop to skip the rest code inside it and move immediately to the next iteration.

counter = 0
while counter < 5:
  counter = counter + 1
  if counter == 3:
  print("Loop Iteration - " + str(counter))

Here, when counter equals 3, the ‘continue’ statement causes the loop to immediately start from the beginning of the loop, skipping the print statement. This is why “Loop Iteration – 3” is not printed in this case.

Practice these examples, and soon these while loop concepts would become second nature to you!

Nested While Loops

In Python, we can have a ‘while’ loop inside another ‘while’ loop, known as nested while loops. Here’s an example:

i = 1
while i < 4:
  j = 1
  while j < 4:
    print("Running i =", i, ", j =", j)
    j = j + 1
  i = i + 1

In this example, inside the outer loop that runs with ‘i’ from 1 to 3, we have an inner loop that runs with ‘j’ from 1 to 3. So for each value of ‘i’, the inner loop will execute three times.

Using While Loop with Lists

While loops can also be used to iterate through lists and modify them:

numbers = [5, 4, 3, 2, 1]
while numbers:
  number = numbers.pop()
  print("Number: ", number)
print("The list is now empty!")

In this example, we start with a list of numbers. The loop continues running as long as there are elements in the list, removing the last element each time.

Endless Loops

Be careful! Without a proper handle on the control conditions, while loops can run endlessly:

while True:
  print("This loop will run forever, Ctrl+C to stop!")

In this case, an infinite loop is created because the condition of the while loop is always true.

Using While Loop for Input Validation

While loops can be effectively used for user input validation. For example, to make sure the user enters a positive number, we can use a while loop:

while True:
  number = int(input("Enter a positive number: "))
  if number > 0:
    print("Thank you!")
    print("You didn't enter a positive number. Try again.")

In this example, the loop continues to ask for a positive number until a correct input given is by the user. Once the user enters a positive number, it breaks the loop.

Remember, while loops are only one part of gaining proficiency in Python. There is a multitude of other concepts to learn – all of which we at Zenva are eager to help you with. Let’s continue exploring Python together!

Where to go next?

Never stop learning” is a phrase that holds exceptionally true in the world of coding. As you have mastered the Python ‘While Loop’, the world of Python programming opens its doors wider for you. Now, it is time to explore deeper and learn more about Python. If you are questioning where to head next, we at Zenva have got your back!

Python Mini-Degree

The comprehensive Python Mini-Degree offered by us is an insightful resource that can steer your Python journey in the right direction. This array of courses covers not only the basics of Python, but also navigates through more advanced concepts like object-oriented programming, game development, and app development using libraries like Pygame, Tkinter, and Kivy. Moreover, it offers a practical approach to learning, with attractive projects like creating games, algorithms, and real-world apps.

Why should you consider this?

  • Holistic learning: The Mini-Degree provides a comprehensive coverage, from basics to advanced topics.
  • Industry relevance: Python is popular for its use in industries like game development, data science, and robotics.
  • Pedagogical soundness: The courses feature interactive lessons, coding challenges, and quizzes to ensure a firm grasp on concepts.
  • Flexibility: Being accessible anytime, you can learn at your own pace.

Remember, many Zenva students have used the skills acquired to publish games, secure jobs, and even commence their businesses. This said, at Zenva, we cater to learners across different skill levels. For those past the basics and looking for intermediate content, our wide range of Python courses is the way to go.


Whether you’re an aspiring coder or a seasoned professional, the journey of coding discovery is an endless expedition. Every line of code written, every bug fixed, and each ‘while loop’ structured is a stepping stone toward mastery. Remember, Python is an essential skill for modern coders and penetrates long into the realms of game development, web designing, data science, artificial intelligence, and much more! There’s a vast ocean of possibilities Python unlocks for you. Don’t hold back!

If you’re fired up and ready to take your Python skills to the next level, don’t hesitate to dive into our extensive library of course materials on Zenva Academy. Get ready to embark on this exhilarating journey of Python programming. Who knows what you might discover along the way? Start today!

Did you come across any errors in this tutorial? Please let us know by completing this form and we’ll look into it!

Python Blog Image

FINAL DAYS: Unlock coding courses in Unity, Godot, Unreal, Python and more.