Latest web development tutorials
×

C курс

C Язык учебника C Краткое введение C параметры окружающей среды C Структура программы C Базовый синтаксис C Типы данных C переменная C постоянная C Storage Class C операторы C судья C циркуляция C функция C Обзорное правила C массив C указатель C строка C структура C союз C поле Bit C typedef C Входной и Выходной C грамотность документов C препроцессор C заголовок C Слепки C Обработка ошибок C Рекурсия C Переменный параметр C Управление памятью C Параметры командной строки C Классические 100 случаев

C Стандартная библиотека

C Стандартная библиотека - справочное руководство C Стандартная библиотека - <assert.h> C Стандартная библиотека - <ctype.h> C Стандартная библиотека - <errno.h> C Стандартная библиотека - <float.h> C Стандартная библиотека - <limits.h> C Стандартная библиотека - <locale.h> C Стандартная библиотека - <math.h> C Стандартная библиотека - <setjmp.h> C Стандартная библиотека - <signal.h> C Стандартная библиотека - <stdarg.h> C Стандартная библиотека - <stddef.h> C Стандартная библиотека - <stdio.h> C Стандартная библиотека - <stdlib.h> C Стандартная библиотека - <string.h> C Стандартная библиотека - <time.h>

Заявление переключателя C

Анализ C Анализ C

Тестовый случайпереключатель заявление позволяет переменную , равную кратной величины.Каждое значение называется случай, а переменная будет испытано каждыйслучай переключателя для проверки.

грамматика

C синтаксис языкапереключатель заявление:

switch(expression){
    case constant-expression  :
       statement(s);
       break; /* 可选的 */
    case constant-expression  :
       statement(s);
       break; /* 可选的 */
  
    /* 您可以有任意数量的 case 语句 */
    default : /* 可选的 */
       statement(s);
}

Переключатель оператор должен соблюдать следующие правила:

  • Выражение заявление переключательдолжен быть целым или перечисления типа, или тип класса, какой класс имеет одну функцию преобразования , чтобы преобразовать его в целое или перечисления типа.
  • В коммутаторе вы можете иметь любое количество тематических заявлений. Каждый случай следует значение для сравнения с двоеточием.
  • случайпостоянной выражения должны иметь одинаковый тип данных и переключать переменные, и оно должно быть постоянным или буквальным.
  • Когда переменная испытываемое равна при постоянной времени, за которым следует случае оператор будет выполняться, пока не встретится с заявлениемперерыв.
  • Когда заявлениеразрыв встречается, выключатель прерывает поток управления переходит к следующей строке после заявления переключателя.
  • Не каждый случай должен включатьперерыв.Если дело заявление не содержитперерыв, мы будемпродолжатьконтролировать поток последующего случая, пока он не встречает разойтись.
  • Операторпереключатель может иметь дополнительный корпуспоумолчанию,он появляется в конце переключателя. кейс по умолчанию может быть использован во всех приведенном выше случае это не так при выполнении задачи.Разрыв в случае по умолчанию заявление на не требуется.

технологическая схема

Заявление переключателя C

примеров

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   char grade = 'B';

   switch(grade)
   {
   case 'A' :
      printf("很棒!\n" );
      break;
   case 'B' :
   case 'C' :
      printf("做得好\n" );
      break;
   case 'D' :
      printf("您通过了\n" );
      break;
   case 'F' :
      printf("最好再试一下\n" );
      break;
   default :
      printf("无效的成绩\n" );
   }
   printf("您的成绩是 %c\n", grade );
 
   return 0;
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

做得好
您的成绩是 B

Анализ C Анализ C