Por que meu código dessa forma funciona:
<meta charset="UTF-8">
<script>
var n = 30
while (n < 33) {
document.write(n + "<br>")
n = n + 1
}
n = 34
while (n < 37) {
document.write(n + "<br>")
n = n + 1
}
n = 38
while (n < 40) {
document.write(n + "<br>")
n = n + 1
}
document.write("<br>FIM")
</script>
Mas dessa não?
<meta charset="UTF-8">
<script>
function counter(value) {
while (value) {
document.write(n + "<br>")
n = n + 1
}
}
var n = 30
counter(n < 33)
n = 34
counter(n < 37)
n = 38
counter(n <= 40)
document.write("FIM")
</script>