5.4: Break and Continue
- Page ID
- 117552
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\( \newcommand{\dsum}{\displaystyle\sum\limits} \)
\( \newcommand{\dint}{\displaystyle\int\limits} \)
\( \newcommand{\dlim}{\displaystyle\lim\limits} \)
\( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)
( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\id}{\mathrm{id}}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\kernel}{\mathrm{null}\,}\)
\( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\)
\( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\)
\( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)
\( \newcommand{\vectorA}[1]{\vec{#1}} % arrow\)
\( \newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow\)
\( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vectorC}[1]{\textbf{#1}} \)
\( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)
\( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)
\( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\(\newcommand{\longvect}{\overrightarrow}\)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\(\newcommand{\ket}[1]{\left| #1 \right>}\)
\(\newcommand{\bra}[1]{\left< #1 \right|}\)
\(\newcommand{\braket}[2]{\left< #1 \vphantom{#2} \right| \left. #2 \vphantom{#1} \right>}\)
\(\newcommand{\braopket}[3]{\left< #1 \vphantom{#2}\vphantom{#3} \right| #2 \vphantom{#1}\vphantom{#3} \left| #3 \vphantom{#1}\vphantom{#2} \right>}\)
\(\newcommand{\qmvec}[1]{\mathbf{\vec{#1}}}\)
\(\newcommand{\op}[1]{\hat{\mathbf{#1}}}\)
\(\newcommand{\expect}[1]{\langle #1 \rangle}\)
\(\newcommand{\dfn}[1]{\emph{\textbf{#1}}}\)
By the end of this section you should be able to
- Analyze a loop's execution with
breakandcontinuestatements. - Use
breakandcontinuecontrol statements inwhileandforloops.
Break
A break statement is used within a for or a while loop to allow the program execution to exit the loop once a given condition is triggered. A break statement can be used to improve runtime efficiency when further loop execution is not required.
Ex: A loop that looks for the character "a" in a given string called user_string. The loop below is a regular for loop for going through all the characters of user_string. If the character is found, the break statement takes execution out of the for loop. Since the task has been accomplished, the rest of the for loop execution is bypassed.
user_string = "This is a string."
for i in range(len(user_string)):
if user_string[i] == 'a':
print("Found at index:", i)
break
A break statement is an essential part of a loop that does not have a termination condition. A loop without a termination condition is known as an infinite loop. Ex: An infinite loop that counts up starting from 1 and prints the counter's value while the counter's value is less than 10. A break condition is triggered when the counter's value is equal to 10, and hence the program execution exits.
counter = 1
while True:
if counter >= 10:
break
print(counter)
counter += 1
What is the following code's output?
string_val = "Hello World"
for c in string_val:
if c == " ":
break
print(c)
Hello-
Hello World
-
H e l l o
- Answer
-
c. The code prints all characters before the first occurrence of a space character in separate lines. Hence the output is:
H e l l o
Given the following code, how many times does the print statement get executed?
i = 1
while True:
if i%3 == 0 and i%5 == 0:
print(i)
break
i += 1
- 0
- 1
- 15
- Answer
-
b. As soon as the
printstatement is executed, thebreakstatement causes the loop's termination. Also, fori = 15, the condition(i%3 == 0 and i%5 == 0)is met, and hence the print statement will be executed exactly once.
What is the final value of i?
i = 1
count = 0
while True:
if i%2 == 0 or i%3 == 0:
count += 1
if count >= 5:
print(i)
break
i += 1
5830
- Answer
-
b. The loop finds the first five numbers that are divisible by
2or3. These numbers are2,3,4,6, and8, and thus8is the finali's value.
Continue
A continue statement allows for skipping the execution of the remainder of the loop without exiting the loop entirely. A continue statement can be used in a for or a while loop. After the continue statement's execution, the loop expression will be evaluated again and the loop will continue from the loop's expression. A continue statement facilitates the loop's control and readability.
Given the following code, how many times does the print statement get executed?
i = 10
while i >= 0:
i -= 1
if i%3 != 0:
continue
print(i)
- 3
- 4
- 11
- Answer
-
b. The print statement is executed for numbers within the range of 0 and 10 (inclusive) that are divisible by 3. The printed output is:
9 6 3 0
What is the following code's output?
for c in "hi Ali":
if c == " ":
continue
print(c)
-
h i A l i
-
h i A l i
-
hi Ali
- Answer
-
b. The loop checks whether the character being evaluated is a space character or not. If so, the remainder of the loop will be skipped and the space character will not be printed.
Write a program that reads a string value and prints "Found" if the string contains a space character. Else, prints "Not found".
Interactive Code
- Input
-
a string - Answer
-
usr = input()# Printing the given input
print("You have entered", usr)found = False# Iterating through the string and checking if a space character exists
for c in usr:
if c == " ":
print("Found")
found = True
break# Printing Not Found otherwise
if (not found):
print("Not Found")
Complete the following code so that the program calculates the sum of all the numbers in list my_list that are greater than or equal to 5.
Interactive Code
- Answer
-
my_list = [1, 5, 7, 12, 5, 17, 9, 2, 4]total = 0for i in my_list:
if i < 5:
continue
else:
total += iprint(total)


