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

ネストされたswitchケースをC言語で説明する


問題

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

解決策

解決策を以下に説明します-

  • C言語では、外部スイッチに配置される内部スイッチを記述できます。

  • 内側と外側のスイッチのケース値は、共通の値を持つことができます。

ルール

  • 式が実行されて結果が得られます。
  • ケースラベルには定数と一意の値を使用する必要があります。
  • ケースラベルはコロン(:)で終了する必要があります。
  • それぞれの場合にbreakキーワードを含める必要があります。
  • デフォルトのラベルは1つだけです。
  • ネストされた複数のswitchステートメントを記述できます。

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

#include <stdio.h>
int main(){
   int userid;
   int pwd;
   printf("enter userid:\n");
   scanf("%d",&userid);
   switch (userid){
      case 1234:
         printf("enter password:\n ");
         scanf("%d", & pwd);
      switch (pwd){
         case 0000:
            printf("Tutorials Point\n");
         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

  1. ネストされたif-elseステートメントをC言語で説明する

    「ネストされたif」は、if(または)elseのいずれかのオブジェクトであるifステートメントです。 「if」は別のif(または)elseの中に配置されます。 構文 以下の構文を参照してください- if (condition1){    if (condition2)       stmt1;    else       stmt2; } else{    if (condition3)       stmt3;    el

  2. C言語で「simpleif」ステートメントを説明する

    「if」キーワードは、論理条件が真の場合に一連のステートメントを実行するために使用されます。 構文 構文は以下のとおりです- if (condition){    Statement (s) } 「simpleif」ステートメントの機能 ifブロック内のステートメントは、条件がtrueの場合にのみ実行され、それ以外の場合は実行されません。 条件がtrueのときに1つのステートメントのみを実行する場合は、中括弧({})を削除できます。一般に、実行するステートメントが1つしかない場合でも、中括弧は省略しないでください。 条件がtrueの場合、複数のステ