这是for循环的正确替代方案吗?

Ved*_*ant -21 c++ for-loop

for循环递增变量,并继续,直到条件为假以运行该组在其报表.这是for循环的正确替代方案吗?

abc : i++;
if(i<=10)
{    
    goto abc;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,

这是一个正确的选择吗?如果没有,for循环实际上如何工作?

krz*_*zaq 7

for环可以从降低

for(int x = 10; x > 0; x--) {
    cout << x << endl;
}
Run Code Online (Sandbox Code Playgroud)

{
    int x = 10;
    loop: // for doesn't introduce a label
    if(x > 0) {
        {
            cout << x << endl;
        }
        x--;
        goto loop;
    }
}
Run Code Online (Sandbox Code Playgroud)