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

Cでのswitchcaseステートメント


スイッチ ステートメントを使用すると、値のリストに対して変数が等しいかどうかをテストできます。各値はケースと呼ばれ、オンになっている変数がスイッチケースごとにチェックされます。 。

Cプログラミング言語でのswitchステートメントの構文は次のとおりです-

switch(expression) {
   case constant-expression :
      statement(s);
      break; /* optional */
   case constant-expression :
      statement(s);
      break; /* optional */
      /* you can have any number of case statements */
   default : /* Optional */
      statement(s);
}

次のルールがswitchステートメントに適用されます-

  • スイッチで使用 ステートメントは、整数型または列挙型であるか、クラスが整数型または列挙型への単一の変換関数を持つクラス型である必要があります。

  • スイッチ内には、任意の数のcaseステートメントを含めることができます。各ケースの後には、比較する値とコロンが続きます。

  • 定数式 ケースの場合、スイッチの変数と同じデータ型である必要があり、定数またはリテラルである必要があります。

  • オンになっている変数がcaseと等しい場合、そのcaseに続くステートメントは、 breakまで実行されます。 ステートメントに到達しました。

  • 休憩のとき ステートメントに到達すると、スイッチが終了し、制御フローがスイッチステートメントの次の行にジャンプします。

  • すべてのケースにブレークを含める必要はありません 。 休憩がない場合 が表示されると、制御の流れは、ブレークに達するまで後続のケースにフォールスルーします。

  • switchステートメントにはオプションのデフォルトを含めることができます ケース。スイッチの最後に表示される必要があります。デフォルトのケースは、いずれのケースも当てはまらない場合にタスクを実行するために使用できます。 休憩はありません デフォルトの場合は必要です。

サンプルコード

#include <stdio.h>
int main () {
   /* local variable definition */
   char grade = 'B';
   switch(grade) {
      case 'A' :
         printf("Excellent!\n" );
         break;
      case 'B' :
      case 'C' :
         printf("Well done\n" );
         break;
      case 'D' :
         printf("You passed\n" );
         break;
      case 'F' :
         printf("Better try again\n" );
         break;
      default :
         printf("Invalid grade\n" );
   }
   printf("Your grade is %c\n", grade );
   return 0;
}

出力

Well done
Your grade is B

  1. C言語でswitchステートメントを説明する

    複数の決定の中から1つを選択するために使用されます。 「switch」は、整数(または)文字定数のリストに対して値を連続してテストします。一致するものが見つかると、その値に関連付けられたステートメントが実行されます。 構文 構文は以下のとおりです- switch (expression){    case value1 : stmt1;       break;    case value2 : stmt2;       break;    - - - - - - &nbs

  2. C++での意思決定

    意思決定構造では、プログラマーは、プログラムによって評価またはテストされる1つ以上の条件と、条件が真であると判断された場合に実行される1つまたは複数のステートメント、およびオプションで、条件が真である場合に実行される他のステートメントを指定する必要があります。偽であると判断されます。 以下は、ほとんどのプログラミング言語に見られる典型的な意思決定構造の一般的な形式です- If-Elseステートメント ifステートメントの後にオプションのelseステートメントを続けることができます。これは、ブール式がfalseの場合に実行されます。 C++でのif...elseステートメントの構文は-