Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

CまたはC++でのgotoの例


gotoステートメントは、プログラムコントロールがgotoからラベルにジャンプできるようにするジャンプステートメントです。 gotoステートメントを使用すると、プログラムが複雑になり、理解しにくくなるため、嫌われます。

以下はgotoステートメントの構文です。

goto label;
.
.
.
label: statements;

C++でgotoステートメントを示すプログラムは次のとおりです。

#include <iostream>
using namespace std;
int main () {
   int i = 1;
   while(1) {
      cout<< i <<"\n";
      if(i == 10)
      goto OUT;
      i++;
   }
   OUT: cout<<"Out of the while loop";
   return 0;
}

出力

上記のプログラムの出力は次のとおりです。

1
2
3
4
5
6
7
8
9
10
Out of the while loop

それでは、上記のプログラムを理解しましょう。

上記のプログラムでは、whileループが使用されています。 whileループの各パスで、iの値が表示されます。次に、ifステートメントを使用してiの値が10であるかどうかを確認します。そうである場合は、gotoステートメントを使用してwhileループを終了します。それ以外の場合、iは1ずつ増加します。

gotoステートメントで使用されるラベルはOUTであり、プログラム制御をwhileループから外します。次に、「whileループ外」が表示されます。このためのコードスニペットは次のとおりです。

int i = 1;
while(1) {
   cout<< i <<"\n";
   if(i == 10)
   goto OUT;
   i++;
}
OUT: cout<<"Out of the while loop";

  1. イメージアレイとは何ですか? C++の例で説明する

    配列は、データのコレクションを格納および取得するための便利な方法です。 OpenCVでは、この概念を使用して、画像配列に複数の画像を読み込み、配列のインデックス番号を使用してそれらを表示できます。 次のプログラムは、マトリックス配列に複数の画像をロードし、インデックス番号で呼び出される配列の画像を表示します。 例 #include<iostream> #include<opencv2/highgui/highgui.hpp> using namespace cv; using namespace std; int main(int argc,const char**

  2. C++での例を含む式ツリー

    式ツリーは、ツリーの各ノードが演算子またはオペランドで構成される特殊なタイプの二分木です。 リーフノード ツリーのオペランドを表します 。 非リーフノード ツリーの演算子を表します 。 例: 簡単に解決できる中置式を取得するには、順序トラバーサルを使用してツリーをトラバースする必要があります。