Почему switch продолжает работать (без break)? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Почему если мы уберем break то он выводит то что поидее не должен выводить. Вводим например символ a,а он печатает те слова которые не должен,они же не проходят поидее проверку,но почему он все равно печатает
switch (c) 
  { 
  case 'a': printf("\nAntilopa"); break; 
  case 'b': printf("\nBarsuk"); break; 
  case 'v': printf("\nVolk"); break; 
  default:  printf("\n Ne znayu ya takih"); 
  }

Решение задачи: «Почему switch продолжает работать (без break)?»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(){
    char c;
 
    printf("Enter 'a', 'b or 'v': ");
    c = getchar();
    switch (c) 
    { 
    case 'a': 
        printf("\nAntilopa");
        break; 
    case 'b': 
        printf("\nBarsuk"); 
        break; 
    case 'v':
        printf("\nVolk");
        break; 
    default: 
        printf("\n Ne znayu ya takih"); 
        break;
  }
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек: iostream, stdlib, string.
  2. Объявление переменной типа char c для хранения введённого символа.
  3. Вывод сообщения с просьбой ввести 'a', 'b' или 'v'.
  4. Ввод символа с помощью функции getchar() в переменную c.
  5. Определение условного оператора switch для переменных типа int, который будет проверять значение переменной c.
  6. Условный оператор case для ввода 'a', который выводит на экран слово Antilopa.
  7. Условный оператор case для ввода 'b', который выводит на экран слово Barsuk.
  8. Условный оператор case для ввода 'v', который выводит на экран слово Volk.
  9. Условный оператор default для ввода любого другого символа, который выводит на экран фразу Ne znayu ya takih.
  10. Конец условного оператора switch.
  11. Ввод символа в цикле до тех пор, пока пользователь не введёт символ 'q' или 'Q'.
  12. Завершение программы с помощью функции exit().

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5