ホームページ >バックエンド開発 >C++ >C言語のswitch case文

C言語のswitch case文

WBOY
WBOY転載
2023-08-28 11:17:02862ブラウズ

在C语言中的switch case语句

#switch ステートメントを使用すると、変数が値のリストと等しいかどうかをテストできます。それぞれの値はケースと呼ばれ、開かれている変数は各 switch case に対してチェックされます。

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

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 ステートメントには次の規則が適用されます-

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

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

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

  • 切り替えられる変数が case と等しい場合、case に続くステートメントは、break ステートメントに到達するまで実行されます。

  • break ステートメントに到達すると、switch は終了し、制御フローは switch ステートメントの後の次の行にジャンプします。

  • すべてのケースに break を含める必要はありません。 interrupt が発生しない場合、制御フローは割り込みに達するまで後続の状況に進みます。

  • switch ステートメントにはオプションの default case を指定できます。これは switch の最後に指定する必要があります。デフォルトのケースは、他のすべてが失敗した場合にタスクを実行するために使用できます。 割り込みはデフォルトでは必要ありません。

サンプルコード

リアルタイムデモンストレーション

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

出力

Well done
Your grade is B

以上がC言語のswitch case文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。