-1

フローチャートのリンクは次のとおりです: 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;
}

if-else ステートメントと while ステートメントを組み合わせてこのコードを再生できることを知っていますか? goto ステートメントの代わりに。

ガイドをありがとう!

4

2 に答える 2

2

ステート マシンの使用を制限する限り、goto に問題はありません。多くの教師は、理解不足のために誤って使用を禁止しています。あなたのような単純なステート マシンとプロトコル デコードの場合、非常に読みやすいコードが生成されます。goto を使うのが怖かったので、何年にもわたる組み込み C ルーチンを台無しにしました。

goto を使い始めて、指の絵がゴッホになりました。

于 2013-12-16T20:51:54.347 に答える