C言語でケースは何を意味しますか

青灯夜游
リリース: 2022-11-23 17:35:05
オリジナル
40567 人が閲覧しました

C言語でcaseとは「状況」「場合」を意味し、switch文で使用されるキーワードです。 "switch case" ステートメントは、変数と値リストの同等性をテストできる選択構造ステートメントです。各値はケースまたはケースと呼ばれ、プログラムはスイッチ後の値をチェックし、ケース後の値と比較します。等しい場合、次のコードまたはコード ブロックが実行されます。

C言語でケースは何を意味しますか

#このチュートリアルの動作環境: Windows7 システム、c99、Dell G3 コンピューター。

case中国語での意味

名詞としては、例、状況、事件、(議論や訴訟) 議論、などを意味します。箱。

動詞としては、梱包する、チェックする、注意深くチェックするという意味です。

c言語のcase

c言語でcaseとは「状況」「場合」を意味します。 case は switch ステートメントに使用されるキーワードです。

switch case ステートメントは選択構造を持つステートメントであり、単純な if else ステートメントを複数の分岐に置き換えるために使用されます。

switch ステートメントを使用すると、変数と値のリストが等しいかどうかをテストできます。各値は case または case と呼ばれます。プログラムは switch の後の値をチェックし、case の後の値と比較します。 C 言語のコードまたはコード ブロック

switch..case の構文は次のとおりです

switch(表达式){ case 整型数值1: 语句 1;[break;] case 整型数值2: 语句 2;[break;] ...... case 整型数值n: 语句 n;[break;] default: 语句 n+1;[break;] }
ログイン後にコピー

その実行プロセスは次のとおりです。

    ##1) まず、「式」の値を m と仮定して計算します。
  • 2) 最初のケースから開始して、「整数値 1」と m を比較し、それらが等しい場合は、コロン以降のすべてのステートメント、つまり「ステートメント 1」から開始します。後続のケースが一致するかどうかに関係なく、「ステートメント n 1」まで実行されます。
  • 3) 「整数値 1」と m が等しくない場合は、コロンの後の「ステートメント 1」をスキップし、2 番目のケースと 3 番目のケースの比較を続けます...1 回整数値と等しいことが判明すると、後続のすべてのステートメントが実行されます。 mが「整数値5」に等しいとすると、「ステートメント5」から「ステートメントn 1」まで実行されます。
  • 4) 最後の「整数値 n」までに等しい値が見つからない場合は、デフォルトの後の「ステートメント n 1」が実行されます。
  • 注:

    #switch ステートメントで使用される式は、int 型または enum 型である必要があります。そうでない場合は、float などの他のデータ型が使用されます。コンパイラは case の後の値と正確に一致するために switch の後のステートメントを必要とし、コンピュータは float データ型を正確に表現できないため、コンパイルはパスします。任意の case ステートメント (None を含む) を使用できます。値とステートメントを区切るには、以下を使用します。
  • case に続く値は、int 定数値である必要があります。そうでない場合、戻り結果は次の式になります。 type int. 次のコードはコンパイルして渡すことができません
  • switch (1) { case 1.1: break; }
    ログイン後にコピー
    int a; scanf("%d", &a); switch (a) { case a + 1: break; }
    ログイン後にコピー
  • スイッチ後の変数値が case の後の定数値と一致する場合、case の後のコードBreak ステートメントが実行されてスイッチが終了するまで実行されます。コード ブロック

    break は必要ありません。ブレークがない場合は、現在のケースのコード ブロックが実行された後、後続の case コード ブロックの内容は引き続き実行され、ブレークが実行されるまでブレークを終了できません。
  • スイッチにはデフォルトの状況があり、default キーワードを使用します。 switch の後の変数がすべてのケースの背後にある定数と一致しない場合、default の後のステートメントがデフォルトで実行されます
  • 例 1:
  • #include  int main () { /* local variable definition */ char grade; scanf("%d", &grade); 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 %d\n", grade ); return 0; }
    ログイン後にコピー

C言語でケースは何を意味しますか

例 2:

#include  int main() { printf("Please input your grade(1-100):"); int grade; scanf("%d", &grade); switch (grade / 10) { case 10: case 9: printf("A\n"); break; case 8: case 7: printf("B\n"); break; case 6: case 5: printf("C\n"); break; default: break; } return 0; }
ログイン後にコピー

C言語でケースは何を意味しますか

関連する推奨事項: 「
C ビデオ チュートリアル

」 「

以上がC言語でケースは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!