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

C語言中的巢狀switch case

WBOY
發布: 2023-09-15 09:39:28
轉載
981 人瀏覽過

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

問題

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

解決方案< /h2>

解決方案如下-

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

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

規則

  • 表達式執行後得到結果。
  • 大小寫標籤必須使用常數和唯一值。
  • 大小寫標籤必須以冒號 (:) 結尾.
  • 每種情況都必須包含一個break關鍵字。
  • 只能有一個預設標籤。
  • 我們可以編寫巢狀的多個switch語句。 < /li>

範例

以下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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板