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

Какую функцию выполняет switch? - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 90, средняя оценка - 4.94
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1145 / 427 / 19
Регистрация: 23.06.2009
Сообщений: 6,156
Завершенные тесты: 1
25.10.2009, 17:16     Какую функцию выполняет switch? #1
какую функцию,выполняет switch?скажем есть
C++
1
2
3
4
5
switch(10);
case 1:
case 2:
...
break;
эта цифра 10,означает что типа 10 выборов что ли?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2009, 17:16     Какую функцию выполняет switch?
Посмотрите здесь:

Какую и как использовать функцию, чтобы float сделать int? C++
C++ Могу ли я поменять какую-нибудь функцию в готовой dll-ке?
C++ Какую функцию выполняет компонент TrayIcon?
C++ Оптимальная конструкция switch-case-while / while-switch-case
C++ Какую функцию выполняет приведенный код
C++ Напишите структуру switch, которая выполняет следуя действия как что значение переменной grade равно:
C++ Какую функцию STL использовать для работы с множеством ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
.::.DIMA.::.
142 / 142 / 4
Регистрация: 26.10.2008
Сообщений: 782
25.10.2009, 17:20     Какую функцию выполняет switch? #2
C++
1
switch (n)
означает, что будет какое-нибудь определённое действие в зависимости от n.
Посмотри здесь: Ветвления
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1145 / 427 / 19
Регистрация: 23.06.2009
Сообщений: 6,156
Завершенные тесты: 1
25.10.2009, 18:28  [ТС]     Какую функцию выполняет switch? #3
qwert, ого,не знал что повторяюсь...

Цитата Сообщение от qwert Посмотреть сообщение
означает, что будет какое-нибудь определённое действие в зависимости от n.
сегодня до меня все трудно доходит,если не трудно объясните
.::.DIMA.::.
142 / 142 / 4
Регистрация: 26.10.2008
Сообщений: 782
25.10.2009, 18:31     Какую функцию выполняет switch? #4
Например, вот задание Ветвления
Код
"С помощью операторов ветвлений и присваивания записать фрагмент программы, вычисляющий значение переменной n по следующему правилу:
n :=
[ n+1, при i=4,
[ a+b, при i=1 или i=7 или i=9,
[ a-b в остальных случаях
Ну и значит, что если i = 4, то увеличить n на 1 и т.д.
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
25.10.2009, 18:32     Какую функцию выполняет switch? #5
C++
1
2
3
4
5
6
7
8
switch(переменная_значения_которой_перебираются)
{
    case значение_1: действия; break;
    case значение_2: действия; break;
    ...
    case значение_n: действия; break;
    default: что произойдет по умолчанию, если ни один из кейсов не прошел
}
rangerx
1919 / 1528 / 139
Регистрация: 31.05.2009
Сообщений: 2,892
25.10.2009, 18:56     Какую функцию выполняет switch? #6
C++
1
2
3
4
5
6
7
int i = 1;
switch(i)
{
        case 1: std::cout << "i = 1\n"; break;        // выполнится, если i = 1
        case 2: std::cout << "i = 2\n"; break;        // выполнится, если i = 2
        default: std::cout << "i != 1 and i != 2\n";  // выполнится, если i равно какому-нибудь другому числу
}
это же можно переписать используя конструкцию if - else if - else
MotherBoard
Путешественница
 Аватар для MotherBoard
1250 / 478 / 11
Регистрация: 22.02.2009
Сообщений: 2,843
25.10.2009, 18:59     Какую функцию выполняет switch? #7
Если в вашей программе присутствует большое дерево ветвленипй и все ветвления зависят от значения какой - либо одной переменной,то вместо операторов else...if или if....else можно использовать оператор switch
Источник: Р.Лафоре " Объектно - ориентированное программирование в С++"
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1145 / 427 / 19
Регистрация: 23.06.2009
Сообщений: 6,156
Завершенные тесты: 1
25.10.2009, 19:11  [ТС]     Какую функцию выполняет switch? #8
M128K145, да да спасибо я вспомнил,так вот,написал код,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main(){
int a=0;
cin>>a;
switch(a){
case 001:cout<<"a";
break;
case 002:cout<<"x";
    break;
case 003:cout<<"l";
    break;
case 004:cout<<"e";
break;
}
Sleep(1000000);
}
как сделать чтобы скажем ввели 004001,выводил ЕА?получается только 1 букву так делать...вохможно вопрос некорректно задал

Добавлено через 1 минуту
Цитата Сообщение от MotherBoard Посмотреть сообщение
Источник: Р.Лафоре " Объектно - ориентированное программирование в С++"
а я подумал что это ты сама сказала
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
25.10.2009, 19:18     Какую функцию выполняет switch? #9
МедведЪ, делай в цикле, лучше конечно массивом, в противном случае придется вручную переворачивать число
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2009, 19:26     Какую функцию выполняет switch?
Еще ссылки по теме:

Запилить функцию-аллюзию на функцию switch(), принимающую буквенные значения C++
Объясните какую работу выполняет цикл C++
Какую функцию ввода строки с клавиатуры использовать? C++
Можно ли передать в функцию две переменных через 1 какую-нибудь конструкцию? C++
C++ Switch-case не выполняет один из пунктов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1145 / 427 / 19
Регистрация: 23.06.2009
Сообщений: 6,156
Завершенные тесты: 1
25.10.2009, 19:26  [ТС]     Какую функцию выполняет switch? #10
M128K145, как через массив делать?этот код я делаю для той программы,которая преобразует 2сс в 32 сс...вместо 001=а будет код "а" в 2сс
Yandex
Объявления
25.10.2009, 19:26     Какую функцию выполняет switch?
Ответ Создать тему
Опции темы

Текущее время: 21:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru