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

Chuyển đổi câu lệnh viết hoa trong C

Một công tắc câu lệnh cho phép một biến được kiểm tra tính bình đẳng với một danh sách các giá trị. Mỗi giá trị được gọi là một trường hợp và biến đang được bật được kiểm tra cho từng trường hợp chuyển đổi .

Cú pháp cho câu lệnh switch trong ngôn ngữ lập trình C như sau -

switch(expression) {
   case constant-expression :
      statement(s);
      break; /* optional */
   case constant-expression :
      statement(s);
      break; /* optional */
      /* you can have any number of case statements */
   default : /* Optional */
      statement(s);
}

Các quy tắc sau áp dụng cho câu lệnh chuyển đổi -

  • Biểu thức được sử dụng trong một công tắc câu lệnh phải có kiểu tích phân hoặc kiểu liệt kê hoặc thuộc kiểu lớp trong đó lớp có một hàm chuyển đổi duy nhất thành kiểu tích phân hoặc kiểu liệt kê.

  • Bạn có thể có bất kỳ số lượng câu lệnh trường hợp nào trong một công tắc. Theo sau mỗi trường hợp là giá trị được so sánh và dấu hai chấm.

  • Biểu thức hằng số đối với một trường hợp phải có cùng kiểu dữ liệu với biến trong công tắc và nó phải là một hằng số hoặc một ký tự.

  • Khi biến được bật bằng một trường hợp, các câu lệnh theo sau trường hợp đó sẽ thực thi cho đến khi ngắt đã đạt được tuyên bố.

  • Khi nghỉ đạt được câu lệnh, công tắc kết thúc và luồng điều khiển chuyển sang dòng tiếp theo sau câu lệnh switch.

  • Không phải mọi trường hợp đều cần phải chứa ngắt . Nếu không có break xuất hiện, luồng kiểm soát sẽ được chuyển sang các trường hợp tiếp theo cho đến khi đạt đến sự phá vỡ.

  • Câu lệnh switch có thể có mặc định tùy chọn trường hợp này phải xuất hiện ở cuối công tắc. Trường hợp mặc định có thể được sử dụng để thực hiện một tác vụ khi không có trường hợp nào là đúng. Không nghỉ là cần thiết trong trường hợp mặc định.

Mã mẫu

#include <stdio.h>
int main () {
   /* local variable definition */
   char grade = 'B';
   switch(grade) {
      case 'A' :
         printf("Excellent!\n" );
         break;
      case 'B' :
      case 'C' :
         printf("Well done\n" );
         break;
      case 'D' :
         printf("You passed\n" );
         break;
      case 'F' :
         printf("Better try again\n" );
         break;
      default :
         printf("Invalid grade\n" );
   }
   printf("Your grade is %c\n", grade );
   return 0;
}

Đầu ra

Well done
Your grade is B