for(; i > 0; )
{
〜〜〜〜
scanf("%d", &i);
}

試験で↑をdo文で書き換える問題を下のように答えたら減点されました。
何がいけないんでしょうか?
(iの初期化値は触れられていません)

if(i > 0)
{
do{
〜〜〜〜
scanf("%d", &i);
} while( i > 0)
}