+ 7
Why output is not possible here?
I was learning js course and when I see while loop, in this I see a ' try it yourself' Then I tab and think about this. https://code.sololearn.com/WkSvevkN1iNs/?ref=app
5 Réponses
+ 6
You're creating two infinite loops.
var i=0;
while (i<=10)
var a=0;
i is always <= 10, so this will keep executing the line "var a=0;".
while (a<=20) {
document.write(i + a + "<br />");
i++;
}
The value of a isn't changed within the loop, so the condition a<=20 will always be true and you've created yet another infinite loop.
To prevent creating an inifinite loop, make sure that your loop has a valid break condition:
var i = 0;
while(i < 10) {
i++;
}
This loop will repeat until i gets >= 10 and then it will stop.
+ 5
That worked! Thank you all:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
+ 4
Eknoor Singh Gadria, Ulisses Cruz and Anna, I tried restructuring the loops like this but still couldn't form output in Code Playground. Does the JS have to be linked into the webpage in order to display output?
var i=0;
var a=0;
while (i<10)
{
while (a<20) {
document.write(i + a + "<br>");
a++;
}
i++;
}
+ 3
Eknoor Singh Gadria you have two infinite loops.
The code is stuck in the first infinite loop.
var i=0;
while (i<=10) // <--- infinite loop (the loop will assign zero to 'a' while i is less or equal to 10, you should update 'i' to avoid this, for example)
var a=0;
while (a<=20) { // <--- infinite loop (you should update 'a' to get out of this loop, for example)
document.write(i + a + "<br />");
i++;
}
+ 2
boneSpider try closing sololearn, reopen it and try again.