В чем разница между циклом while и циклом do. Раньше я думал, что оба абсолютно одинаковы. Затем я наткнулся на следующий фрагмент кода:
do {
printf("Word length... ");
scanf("%d", &wdlen);
} while(wdlen<2);
Этот код работает отлично. Он печатает длину слова и Tascans ввода. Но когда я изменил его на
while(wdlen<2){
printf("Word length... ");
scanf("%d", &wdlen);
}
Это дает пустой экран. Это не работает. Так что есть некоторая функциональная разница между обеими петлями. Кто-нибудь может это объяснить? Заранее спасибо.
РЕДАКТИРОВАТЬ: Есть ли другая разница в этих двух?