首頁  >  文章  >  後端開發  >  C語言中的巢狀switch case

C語言中的巢狀switch case

WBOY
WBOY轉載
2023-09-15 09:33:03942瀏覽

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

問題

編寫一個 C 程序,使用巢狀 switch case 根據使用者的 ID 檢查使用者輸入的密碼是否有效。

解決方案03f5e666463591f0c6a59c067651fe4f

解決方案如下-

  • #在C 語言中,我們可以編寫內部開關,將其放置在外部開關中。

  • 內外開關的case值可以有共同的值。

規則

  • 表達式執行後得到結果。
  • 大小寫標籤必須使用常數和唯一值。
  • 大小寫標籤必須以冒號 (:) 結尾.
  • 每種情況都必須包含一個break關鍵字。
  • 只能有一個預設標籤。
  • 我們可以編寫巢狀的多個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語言中的巢狀switch case的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除