>>for(numStudents; numStudents > 0; numStudents -= 1)
Or just simple this: for( ; numStudents > 0; numStudents -= 1)
>>So basically whether you are declaring a variable or not, you must always have the semicolon? then the condition and then the counter(s) ?
Yes, there must always be two semicolons. As a minimum like this: for( ;; )
which is the same as this: while(true)