Skip to content

Commit 16eecdd

Browse files
authored
Update while.ipynb
1 parent 9000faa commit 16eecdd

1 file changed

Lines changed: 29 additions & 2 deletions

File tree

book/some_content/while.ipynb

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,40 @@
8181
"cell_type": "markdown",
8282
"metadata": {},
8383
"source": [
84-
"> Dit programma telt binair totdat de bovengrens van de teller is bereikt. Wil je de waarde inclusief de grens hebben, dan had je `<=` moeten gebruiken in plaats van `<`."
84+
"Dit programma telt binair totdat de bovengrens van de teller is bereikt. Wil je de waarde inclusief de grens hebben, dan had je `<=` moeten gebruiken in plaats van `<`."
8585
]
8686
},
87-
{
87+
{
88+
"cell_type": "markdown",
89+
"metadata": {},
90+
"source": [
91+
"Je kunt ook een voorwaarde zonder teller gebruiken en het programma laten stoppen met een break als er aan een bepaalde voorwaarde is voldaan"
92+
]
93+
},
94+
{
95+
"cell_type": "code",
96+
"execution_count": null,
97+
"metadata": {},
98+
"outputs": [],
99+
"source": [
100+
"teller = 1\n",
101+
"grens = int(input(\"Wat is de bovengrens van de teller? \"))\n",
102+
"while teller < grens:\n",
103+
" if teller == 32:\n",
104+
" break\n",
105+
" print(\"teller:\", teller)\n",
106+
" if teller % 2 == 0:\n",
107+
" teller *= 2\n",
108+
" else:\n",
109+
" teller += 1"
110+
]
111+
},
112+
{
88113
"cell_type": "markdown",
89114
"metadata": {},
90115
"source": [
116+
"\n",
117+
"\n",
91118
"In bovenstaand voorbeeld stopt het programma als de teller gelijk is aan de waarde 32. Als de teller 16 is, dan gaat het de loop in. 16 is te delen door 2, dus in regel 8 wordt de waarde van teller verdubbeld. De teller heeft nu waarde 32. De teller gaat opnieuw de loop in. Nu komt in regel 4 de test of de teller gelijk is aan 32. Dit is het geval en het programma stopt met de loop."
92119
]
93120
}

0 commit comments

Comments
 (0)