Два типа циклов не делают одно и то же.
В цикле
do bb=1, 10, 2
...
end do
у вас есть управление циклом с переменной bb
. Эта переменная принимает значения 1
, 3
, ..., 9
на итерациях в ходе цикла.
do while
не имеет этого элемента управления: вы должны повторить приращение bb
вручную:
bb=1
do while (...)
...
bb=bb+2
end do
Как прокомментировал Пьер де Бюи, у вас также есть ошибка в условии завершения для неопределенного числа итераций. Условие первоначально оценивается как ложное, поэтому тело цикла не выполняется ни разу.