C言語のswitch case文

WBOY
リリース: 2023-08-28 11:17:02
転載
852 人が閲覧しました

在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 ステートメントにはオプションの < strong>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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート