Сказано, что различие между for и while в пространстве видимости. Что это значит?
Наверное имеется в виду это. Вот тут переменная i может быть использовани и после цикла.

int i = 0;
while(i<10) {
 doSomething(businessObj[i]);
 j++;
}
i = 0;

Кострукция for - замыкает область видимости и переменную не видно. Хотя в наше 
время код больше тяготеет к более function-style кодингу когда итератор
или параметр цикла вообще не нужен. У нас есть некий foreach и он делает все что надо.
Ни while ни for не является переменной. Приведите полный текст того, что вы пытаетесь понять. Потому что пока звучит как фигня.