Я пытаюсь перевести следующий цикл в цикл while и do-while, но по какой-то причине код разбивается, прежде чем он когда-либо попадает в настоящий цикл.Почему эти продолжения не работают в моих циклах?
Вот что я пытаюсь повторить:
#include <stdio.h>
int main(void)
{ int y;
for (y=1;y<10; y++)
{ if (y == 5)
continue;
printf("%2d", y);
}
printf("\ny=%2d\n",y);
return 0;
}
Вот мои попытки сделать эквивалент в то время как и делать-то время петли:
#include <stdio.h>
int main(void)
{
int y;
y = 1;
while(y < 10) // here's my while loop
{
if(y == 5)
continue;
printf("%2d", y);
y++;
}
printf("\ny=%2d\n",y);
/********************
... and my do-while
********************/
y = 1;
do
{
if (y == 5)
continue;
printf("%2d", y);
y++;
} while(y < 10);
printf("\ny=%2d\n",y);
return 0;
}
Где я ошибся?
Вы хотите узнать, как использовать отладчик, чтобы вы могли последовательно отслеживать свой код, проверяя значение всех соответствующих переменных и их изменение. – alk