C++中goto语句的替代方法

Asu*_*s93 -1 c++ if-statement goto

以下是该流程图的链接:http: //i1146.photobucket.com/albums/o530/HTHVampire/C%20plus%20plus/Capture_zps5a6c3acf.jpg

在此输入图像描述

这是所示流程图的代码,只是忽略流程图中的模糊语句.

#include <iostream>
using namespace std;

int main()
{
    //declare and initialize a variable
    int a = 0;
    //prompt user for a value
    cout << "please enter a value" << endl;
    cin >> a;

    again1:
    //enter a decision block
    if(a > 10)
    {
        if(a < 10)
        {
            again2:
            if(a < 100)
            {
                a = a - 3;
                goto again2;
            }
            else goto again1;
        }
        else
        {
            a = a - 7;
            goto again1;
        }
    }
    else cout << "the output is " << a << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我可以知道我可以使用if-else语句和while语句一起播放此代码吗?而不是goto语句.

谢谢你的导游!

Ted*_*opp 6

该结构应根据流程图执行核心逻辑:

while (a > 10) {
    if (a < 10) {
        while (a < 100) {
            a += 3;
        }
    } else {
        a -= 7;
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,if测试是荒谬的.但是,我没有绘制流程图; 我只是在代码中复制它.