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

C /C++のスイッチケースで範囲を使用する


CまたはC++では、switch-caseステートメントを使用しました。 switchステートメントでは、いくつかの値を渡し、さまざまなケースを使用して、値を確認できます。ここでは、caseステートメントで範囲を使用できることがわかります。

Caseで範囲を使用する構文は次のようになります-

case low … high

ケースを書いた後、低い値、次に1つのスペース、次に3つのドット、次に別のスペース、そして高い値を入力する必要があります。

次のプログラムでは、範囲ベースのcaseステートメントの出力が表示されます。

#include <stdio.h>
main() {
   int data[10] = { 5, 4, 10, 25, 60, 47, 23, 80, 14, 11};
   int i;
   for(i = 0; i < 10; i++) {
      switch (data[i]) {
         case 1 ... 10:
            printf("%d in range 1 to 10\n", data[i]);
         break;
         case 11 ... 20:
            printf("%d in range 11 to 20\n", data[i]);
         break;
         case 21 ... 30:
            printf("%d in range 21 to 30\n", data[i]);
         break;
         case 31 ... 40:
            printf("%d in range 31 to 40\n", data[i]);
         break;
         default:
            printf("%d Exceeds the range\n", data[i]);
         break;
      }
   }
}

出力

5 in range 1 to 10
4 in range 1 to 10
10 in range 1 to 10
25 in range 21 to 30
60 Exceeds the range
47 Exceeds the range
23 in range 21 to 30
80 Exceeds the range
14 in range 11 to 20
11 in range 11 to 20

  1. C / C ++でセミコロンを使用せずにセミコロン(;)を印刷するにはどうすればよいですか?

    このチュートリアルでは、/ C ++でセミコロンを使用せずにセミコロン(;)を出力する方法を理解するためのプログラムについて説明します。 これは、セミコロンのASCII値を使用するか、セミコロンのユーザー定義マクロを使用するかの2つの方法で実行できます。 例 putchar()メソッドの使用 #include <stdio.h> int main(){    //ASCII value of semicolon is equal to 59    if (putchar(59)){    }    

  2. C / C ++のAAツリー?

    コンピュータサイエンスのAAツリーは、順序付けられたデータを効率的に保存および取得するために実装されたバランスの取れたツリーの形式として定義されます。 AAツリーは、エントリの効率的な追加と削除をサポートするバイナリ検索ツリーの形式である赤黒ツリーのバリエーションとして扱われます。赤黒木とは対照的に、AAツリーの赤いノードは、左のサブチャイルドではなく、右のサブチャイルドとしてのみ追加できます。この操作の結果、2-3-4ツリーではなく2-3ツリーのシミュレーションが行われるため、メンテナンス操作が簡素化されます。赤黒木のメンテナンスアルゴリズムでは、ツリーのバランスを適切にとるために、7つの異