ホームページ >バックエンド開発 >C++ >C 言語の入れ子になったスイッチのケース

C 言語の入れ子になったスイッチのケース

WBOY
WBOY転載
2023-09-15 09:33:03978ブラウズ

在C语言中,嵌套的switch case是指在一个switch case语句中嵌套另一个switch case语句。当某个条件满足时,程序会进入第一个switch case语句,并根据不同的情况执行相应的代码块。在某个case中,可以再次使用switch case语句来进一步细分不同的情况,并执行相应的代码块。这种嵌套的结构可以帮助我们更灵活地处理复杂的条件判断和多个选择情况

質問

ネストされたスイッチケースを使用して、ユーザーが入力したパスワードが有効かどうかをユーザーの ID に基づいて確認する C プログラムを作成します。

解決策03f5e666463591f0c6a59c067651fe4f

解決策は次のとおりです-

  • C言語では、内部スイッチを作成し、それを外部スイッチに配置できます。

  • 内部スイッチと外部スイッチのケース値は同じ値を持つことができます。

#ルール

    結果は式の実行後に取得されます。
  • ケースラベルには定数と一意の値を使用する必要があります。
  • ケースのラベルはコロン (:) で終わる必要があります。
  • 各ケースにブレーク キーワードを含める必要があります。
  • デフォルトのラベルは 1 つだけです。
  • 複数のネストされた switch ステートメントを作成できます。 548cefb384a95312edb7e8fb1f4ecc29

次の C プログラムは、ネストされた switch case を使用して、ユーザーが入力したパスワードが有効かどうかをユーザーの ID-

に基づいてチェックします。

ライブデモンストレーション

#include <stdio.h>
int main(){
   int userid;
   int pwd;
   printf("enter userid:");
   scanf("%d",&userid);
   switch (userid){
      case 1234:
         printf("enter password:");
         scanf("%d", & pwd);
      switch (pwd){
         case 0000:
            printf("Tutorials Point");
         break;
            default:
         printf("incorrect password");
            break;
      }
      break;
         default:
      printf("incorrect userid");
         break;
   }
}

出力

次の出力が表示されます -

Run 1:enter userid:
1234
enter password:
0000
Tutorials Point
Run 2:
enter userid:
1234
enter password:
234
incorrect password

以上がC 言語の入れ子になったスイッチのケースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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