Hi I need some help | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Hi I need some help

I'm doing a task for JS, and I need to do with a while loop a count down, that has to be in this order: 4 3 2 1 0 The problem is that I don't know how to do it backwards like in the example, I know how to do it the normal way: 0 1 2 3 4 If anyone could help me out I'll appreciate it

12th Dec 2022, 2:43 AM
Alan Restrepo
Alan Restrepo - avatar
15 Answers
+ 2
Yes, if you save it as Node.js code then it will trigger that error; You'd have to save it as Web code.
12th Dec 2022, 6:38 AM
Ipang
12th Dec 2022, 5:33 PM
Justice Friday
Justice Friday - avatar
+ 1
Looping forwards means to initialize loop counter by range start, and increment loop counter while loop counter is less than the range end. Looping backwards means to initialize loop counter by range end, and decrement loop counter while loop counter is greater than the range end.
12th Dec 2022, 5:39 AM
Ipang
+ 1
It's pretty easy. We only need to change some things ... The loop condition should check whether loop counter <seconds> is greater than or equal to zero, and we decrement the loop counter <seconds> rather than incrementing it. while( seconds >= 0 ) { document.write( seconds + "<br />" ); seconds--; } Tell me in case of any doubt ...
12th Dec 2022, 6:12 AM
Ipang
+ 1
Bob_Li thanks man it work with out the <br /> Cristo bless you
12th Dec 2022, 6:56 AM
Alan Restrepo
Alan Restrepo - avatar
+ 1
Ipang thanks man for help me with the code, it means a lot wen you're learning, Crist bless you 👍
12th Dec 2022, 6:58 AM
Alan Restrepo
Alan Restrepo - avatar
0
Ipang you are right but I don't know how to do it exactly, I have this code that do the loop: function main() { var seconds = parseInt(("4"), 10) var x=0; while (x<seconds) { document.write(x + "<br />"); // break; x++; } } main(); The thing is that wen I try to decrease the counter it doesn't work, I do not run
12th Dec 2022, 5:45 AM
Alan Restrepo
Alan Restrepo - avatar
0
Ipang ok I'm going to try it
12th Dec 2022, 6:21 AM
Alan Restrepo
Alan Restrepo - avatar
0
Ipang for some reason when I run the code it says "reference error,document don't defined" and when I use (console.log) the results are in this way: 4<br /> 3<br /> 2<br /> 1<br /> 0<br />
12th Dec 2022, 6:29 AM
Alan Restrepo
Alan Restrepo - avatar
0
Ipang yeah you right but when you're doing the task the code play ground have it set it as a Node.js
12th Dec 2022, 6:40 AM
Alan Restrepo
Alan Restrepo - avatar
0
Ipang In the normal code play ground it works I don't know how to make it work
12th Dec 2022, 6:42 AM
Alan Restrepo
Alan Restrepo - avatar
0
in code coach you use console.log function main() { var seconds = parseInt(readLine(), 10) // Your code here while(seconds>=0){ console.log(seconds); seconds--; } }
12th Dec 2022, 6:52 AM
Bob_Li
Bob_Li - avatar
0
Because you are incrementing with x++. You need decrement by x-- While (seconds !== 0) { seconds--; }
12th Dec 2022, 4:28 PM
I AM KODE
I AM KODE - avatar
0
for (let x = 4; x >= 0 && x <= 4; x--) { console.log(x)} But this is better way: https://code.sololearn.com/Wb2Ei8G537i5/?ref=app Thanks Justice Friday
13th Dec 2022, 6:09 PM
Mehran Karigar
Mehran Karigar - avatar
0
Give starting value like i=4 then reduce it i--
13th Dec 2022, 6:32 PM
Vettrivel N
Vettrivel N - avatar