ネストされた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
-
ネストされたif-elseステートメントをC言語で説明する
「ネストされたif」は、if(または)elseのいずれかのオブジェクトであるifステートメントです。 「if」は別のif(または)elseの中に配置されます。 構文 以下の構文を参照してください- if (condition1){ if (condition2) stmt1; else stmt2; } else{ if (condition3) stmt3; el
-
C言語で「simpleif」ステートメントを説明する
「if」キーワードは、論理条件が真の場合に一連のステートメントを実行するために使用されます。 構文 構文は以下のとおりです- if (condition){ Statement (s) } 「simpleif」ステートメントの機能 ifブロック内のステートメントは、条件がtrueの場合にのみ実行され、それ以外の場合は実行されません。 条件がtrueのときに1つのステートメントのみを実行する場合は、中括弧({})を削除できます。一般に、実行するステートメントが1つしかない場合でも、中括弧は省略しないでください。 条件がtrueの場合、複数のステ