While-loop is a control flow statement, used to execute a set of statements as long as this given control condition holds true. It falls under the indefinite iteration category.
Content
- Intorduction to While-loop in Julia
- Break Statement
- Continue Statement
- Practice Exercise
1. Introduction to While-loop in Julia
While-loop is a control flow statement, used to execute a set of statements as long as this given control condition holds true. It falls under the indefinite iteration category. When the number of iterations is not specified explicitly in advance, it’s called indefinite iteration.
While-loop in Julia follows the similar syntax to the while-loop in Python and R. An end
statement is required to end the loop, this is the major difference as compared to that of Python and R
Let’s have a look at the syntax :
Syntax of a while loop
while condition is true
# do something here
# make sure the logic breaks the condition at some point
# else results in infinite loop
end
Let’s understand while loop with a simple example.
# Print all negative numbers greater than equal to the given number `-5`
num = -5
while num < 0
println(num)
num += 1
end
# Output :
-5
-4
-3
-2
-1
2. Break Statement
Break statement is a loop control statement, used to stop the while-loop even before the control statement becomes false.
Let me explain it with an example.
# Print all the square numbers of 1 to 20, but make sure the squared numbers are less than 100
num = 1
while num < 20
sq_num = num*num
if sq_num > 100
break
end
println(sq_num)
num += 1
end
# Output :
1
4
9
16
25
36
49
64
81
100
Without the break keyword, the above while-loop would iterate up to 20. This loop is exited early by using a break statement.
You have seen how to break a loop over some specific condition with the break statement. What if you wish to continue a loop over some specific condition. Let’ see how to do that.
3. Continue Statement
Continue statement is a loop control statement, used to stop an iteration and move to the next one immediately.
Let me explain it with an example.
# Print all the multiples of 3 which are less than 10
num = 1
while num < 10
num += 1
if num % 3 != 0
continue
end
println(num)
end
# Output :
3
6
9
4. Practice Exercises
Q1. Count the total digits in a given number
num = 1236789
count = 0
while num != 0
num ÷= 10
count+= 1
end
println("Total digits are: ", count)
# Output :
Total digits are: 7
Q2. Find factorial of a number
num = 6
fac = 1
if num == 0
println(1)
else
while num >= 1
fac = fac*num
num -= 1
end
println(fac)
end
# Output :
720
Conclusion
So, now you should have a fair idea of how to execute while-loops in Julia. Next, I will see you with more Data Science oriented topics in Julia.
Want to become awesome in ML?
Hi! I am Selva, and I am excited you are reading this!
You can now go from a complete beginner to a Data Science expert, with my end-to-end free Data Science training.
No shifting between multiple books and courses. Hop on to the most effective way to becoming the expert. (Includes downloadable notebooks, portfolio projects and exercises)
Start free with the first course 'Foundations of Machine Learning' - a well rounded orientation of what the field of ML is all about.
Enroll to the Foundations of ML Course (FREE)
Sold already? Start with the Complete ML Mastery Path
Read more about Julia here