|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.09.2010, 01:36 | #1 |
Заблокирован
Регистрация: 10.08.2010
Сообщений: 566
|
switch
из всех структур свич показался мне самым разнообразным,и там мне больше всего сложнее будет его осваивать мб,вот 1-й вопрос:метка case : как написать метку например не '1' а '1-5' чтобы от и до какогото значения,а ещё было бы неплохо от уквы А до буквы Г например,кстате былобы неплохо узнать как зделать чтобы было так и в if например if(x 5-8) как то так
|
30.09.2010, 01:58 | #2 |
Пользователь
Регистрация: 07.06.2010
Сообщений: 75
|
Ну боюсь что прямо так через черточку врядли получиться, ну а так, можно записать:
case 1: case 2: case 3: case 4: case 5: оператор_1; оператор_2; break; в данном случае оператор_1 и оператор_2, а затем и break, будут выполняться и для 1 и для 2 и т.д. до 5. Точно так же для букв: case 'a': case 'A': case 'b': case 'B': Для оператора условия if можно объеденить условия посредствам ||(или), если х=5 или х=6 или х=7, хотябы для одного истинного условия будут выполняться операторы из блока if. |
30.09.2010, 03:33 | #3 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
Если компилятор gcc, то можно и так:
Код:
Но другие компиляторы, вроде, не поддерживают эти инструкции.
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
30.09.2010, 03:57 | #4 | |
Заблокирован
Регистрация: 10.08.2010
Сообщений: 566
|
Цитата:
|
|
30.09.2010, 04:16 | #5 |
Заблокирован
Форумчанин
Регистрация: 30.12.2009
Сообщений: 544
|
Код:
Вместо "выражение" Вашу переменную. P.S. Читайте формат операторов языка или в крайнем используйте "Великий Метод Научного Тыка" - тык - получилось,ага запомнил, втык - не получилось
Темы для WordPress. Русские WordPress шаблоны
|
30.09.2010, 06:18 | #6 |
Пользователь
Регистрация: 07.06.2010
Сообщений: 75
|
|
30.09.2010, 06:40 | #7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
case, - это, своего рода переключатель (как переключатель диапазонов у телевизора). Требовать от него большего, просто бессмыслено. Для выделения числовых и буквенных диапызонов лучше использовать оператор if вот таким образом:
if( x >= 5 && x<=1000) {операторы;} В этом случае "операторы" выполнятся, если числовые значения будут находиться в диапазоне от 5 до 1000. В данной конструкции можно задавать несколько диапазонов например вот так: if((x >= 5 && x<=1000) || (x>=10000 && x<= 1000000)){}.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
30.09.2010, 11:15 | #8 |
Заблокирован
Регистрация: 10.08.2010
Сообщений: 566
|
о норм ответ спс,такого и ждал,maryan.vetrov и Roof вконце концов я же пришел сюда не нащёт компиляторов советуваться,меня полснотью Borland устравивает
хм... вот по примеру пробовал пробовал всяко переделовал,елементарная казалось бы программа с цыклом,но нет,чё тут не так? Код:
Последний раз редактировалось Stilet; 30.09.2010 в 11:38. |
30.09.2010, 11:39 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А что с ним не так?
И что ты хочешь этим кодом?
I'm learning to live...
|
30.09.2010, 12:25 | #10 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
cin.get() обсуждался в соседней теме. Это первое.
Второе - тип grade у вас - int, а значит, и читать его будет как int. Сделайте его char и будет вам счастье.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
switch | Артэс | Общие вопросы C/C++ | 40 | 29.05.2010 20:11 |
switch | Dimarik | Общие вопросы C/C++ | 4 | 11.04.2010 15:56 |
язык C, switch | pproger | Общие вопросы C/C++ | 8 | 16.12.2009 18:17 |
Switch с Фибоначчи | Клайд | Общие вопросы C/C++ | 0 | 20.10.2009 20:16 |
Switch | Division | Общие вопросы C/C++ | 3 | 11.01.2009 23:52 |