As a TypeScript developer, you should know how to work with loops in TypeScript. In this tutorial, I will explain how to use the do-while loop in TypeScript.
What is a Do-While Loop in TypeScript?
A do-while loop in TypeScript is a control flow statement that executes a block of code at least once, and then repeatedly executes the block as long as a specified condition is true. Unlike the while loop, the do-while loop checks its condition after the loop has been executed, ensuring that the code block runs at least once.
Syntax of TypeScript Do-While Loop
The basic syntax of a do-while loop in TypeScript is as follows:
do {
// code block to be executed
} while (condition);Check out For Loop in TypeScript
Key Features of Do-While Loop
- Guaranteed Execution: The code block inside the do-while loop will always execute at least once.
- Post-Condition Check: The condition is evaluated after the execution of the code block.
Example 1: Basic Do-While Loop
Let’s start with a simple example. Suppose we want to print numbers from 1 to 5; then you can write the below TypeScript code.
let number: number = 1;
do {
console.log(number);
number++;
} while (number <= 5);In this example, the loop will print numbers 1 through 5. The condition number <= 5 is checked after the code block executes, ensuring that the number is printed at least once.
Here is the exact output in the screenshot below:

Read for…in Loops in TypeScript
Example 2: Do-While Loop in TypeScript
Now, let’s consider a more practical example. Suppose we have a list of city names in the USA, and we want to print each city name until a certain condition is met:
let cities: string[] = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix"];
let index: number = 0;
do {
console.log(cities[index]);
index++;
} while (index < cities.length);In this example, the loop will print each city name in the list until all cities have been printed.
Example 3: User Input Validation
Consider an example where we need to validate user input. Let’s say we want to prompt the user to enter a valid age (between 1 and 120):
let age: number;
do {
age = parseInt(prompt("Please enter your age (between 1 and 120):") || "0", 10);
} while (age < 1 || age > 120);
console.log("Thank you! Your age is " + age);In this example, the prompt will continue to appear until the user enters a valid age between 1 and 120.
Conclusion
The do-while loop in TypeScript is used for scenarios where you need to ensure that a block of code runs at least once. In this tutorial, I explained how to work with the do-while loop in TypeScript with examples. Also, I have covered three examples.
You may also like:
- How to Use for…of Loops in TypeScript?
- TypeScript forEach Loop with Index
- How to Break Out of a forEach Loop in TypeScript?
- How to Break Out of Loops in TypeScript?
- How to Use For Loop Range in TypeScript?

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.