Computer >> Máy Tính >  >> Lập trình >> lập trình C

Giải thích trường hợp chuyển đổi lồng nhau trong ngôn ngữ C

Vấn đề

Viết chương trình C để kiểm tra mật khẩu người dùng đã nhập có hợp lệ hay không dựa trên ID của họ bằng cách sử dụng trường hợp chuyển mạch lồng nhau.

Giải pháp

Giải pháp được giải thích bên dưới -

  • Trong ngôn ngữ C, chúng ta có thể viết công tắc bên trong được đặt trong công tắc bên ngoài.

  • Giá trị trường hợp của công tắc bên trong và bên ngoài có thể có giá trị chung.

Quy tắc

  • Một biểu thức thực thi một kết quả.
  • Các hằng số và giá trị duy nhất phải được sử dụng cho các nhãn viết hoa.
  • Nhãn chữ hoa phải được kết thúc bằng dấu hai chấm (:).
  • Từ khóa break phải được bao gồm trong mỗi trường hợp.
  • Chỉ có thể có một nhãn mặc định.
  • Chúng tôi có thể viết nhiều câu lệnh switch lồng nhau.

Ví dụ

Sau đây là chương trình C để kiểm tra mật khẩu người dùng đã nhập có hợp lệ hay không dựa trên ID của họ bằng cách sử dụng trường hợp chuyển mạch lồng nhau -

#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;
   }
}

Đầu ra

Bạn sẽ thấy kết quả sau -

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