Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Конструкция switch - магия какая-то - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считать информацию из файла в массив структур http://www.cyberforum.ru/cpp-beginners/thread704076.html
Здравствуйте! Выполняю упражнение из книги Прата "С++ язык" Суть в том, что нужно из файла считать определенное количество элементов (количество указано в самом начале файла), и записать эти...
C++ Помощь с функцией Нужно написать функцию, которая делает возможным приоритет операций для данной программы (т.е. использование скобок). Листинг: #include <iostream> #include <stdlib.h> #include <string.h>... http://www.cyberforum.ru/cpp-beginners/thread704019.html
Ввод данных в объект string из потока C++
Знаю что можно сделать так: #include <strstream> ... char str = ""; ostrstream ostr(str, sizeof(str)); ostr << 21; ostr << ":"; ostr << 15; ostr << ":"; ostr << 57;
C++ Решение дифференциального уравнения методом Эйлера
Добрый День уважаемые программисты! Обращаюсь к вам с вопросом о помощи в решении задачи. Задача находится во вложенном файле, решение в программе просьба предоставить в Exelе. Заранее благодарю!
C++ [Объектно-ориентированное программирование] Разработка основы класса http://www.cyberforum.ru/cpp-beginners/thread703977.html
Доброго времени суток. Есть такое задание, не могу разобраться. Разработать структуру элементов данных класса в виде динамической структуры данных (динамический массив, список, массив указателей)....
C++ интеграл(неопределенный) Добрый вечер! не нашел подобной темы на форуме мне нужно посчитать неопределенный интеграл в С++ зада ча состоит в том что бы сгладить функцию ступеньки double F(double x_volna) { if... подробнее

Показать сообщение отдельно
Nikitko_Cent
143 / 113 / 12
Регистрация: 27.10.2011
Сообщений: 681
Завершенные тесты: 3

Конструкция switch - магия какая-то - C++

21.11.2012, 11:11. Просмотров 334. Ответов 5
Метки (Все метки)

Сел позавчера за изучение плюсов, изучаю по книжке В.В.Подбельского
В этой книжке приведён пример использования конструкции switch. Сама суть программы состояла в выведении названий все нечётных цифр, не меньших заданной
Я приведу укороченный код без ввода данных и т.п.:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int ic;
 
    ic=4;
 
    switch (ic)
    {
        case 0: case 1: cout << "one, ";
        case 2: case 3: cout << "two, ";
        case 4: case 5: cout << "five, ";
        case 6: case 7: cout << "seven, ";
        case 8: case 9: cout << "nine. ";
                                   break;
    }
при ic=4 программа выводит на экран "five, seven, nine. " Вроде бы всё работает, но одно непонятно - КАК ЭТО РАБОТАЕТ!?!?

Вот почему выводит на экран "five," почему "seven," и почему "nine. " ведь тогда получается что сравнивания case 5 , case 7 , case 9 возвращают true? Блин вообще ничего не пойму, объясните пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru