-
- switch -- это на самом деле такой goto, который можно как угодно перемешивать с остальным кодом, пример по ссылке. Фигурные скобки вообще не нужны... switch действует на блок кода (если со скобками) вырождающийся до одного оператора (без скобок) fk0(544 знак., 01.08.2019 11:19, ссылка)
- и кстати да, у меня в разных месте несколько case, где внутри int i. Так что не буду себя путать и буду ставить скобки везде. :-) - Лагунов(01.08.2019 12:17)
- Правильно,
водкискобок много не бывает! :)) - MBedder(01.08.2019 12:36) - --> - SciFi(01.08.2019 12:25, ссылка)
- +1! Лучше лишний раз поставить чем потом выяснять почему результат не тот что ожидал) с условиями тоже самое! - Aleksey_75(01.08.2019 12:23)
- Правильно,
- и кстати да, у меня в разных месте несколько case, где внутри int i. Так что не буду себя путать и буду ставить скобки везде. :-) - Лагунов(01.08.2019 12:17)
- всем спасибо! - Лагунов(01.08.2019 09:16)
- В отдельных случаях его можно вообще не ставить! - Codavr(01.08.2019 08:52)
- Или поставить два подряд. Или не подряд. Или три. Какие перспективы открываются! - SciFi(01.08.2019 08:56 - 08:59)
- Изучи библию К&R и не применяй ничего на что не найдешь в ней ответ. PlainUser(44 знак., 01.08.2019 08:52)
- ага, а научишься плавать - нальют воду в бассейн. :-) - Лагунов(01.08.2019 09:14)
- Я бы очковал кодить на языке, не зная, как он работает. Безумству храбрых поём мы песню. - SciFi(01.08.2019 08:40)
- даже не представляешь - как я очковал и продолжаю очковать! :-) - Лагунов(01.08.2019 09:14)
- Знавал немало апологетов метода научного тыка. Некоторые добивались поразительных результатов :))) - Codavr(01.08.2019 08:50)
- Согласен, есть и плюсы. Жизнь веселее становится. Приключений больше... - SciFi(01.08.2019 08:52)
- Фигурные скобки не обязательны, после case может идти последовательность операторов. ЫЫукпу(264 знак., 01.08.2019 07:03 - 07:08)
- то есть в любом случае выполняется все, что стоит между case и break (есть там скобки или нет)? Ну тогда всё ясно. :-) - Лагунов(01.08.2019 09:13)
- Скобки полезны, если в режиме С90 хочется добавить локальных переменных. Иначе это просто украшение (или наоборот - уродство, тут от личного вкуса зависит). - SciFi(01.08.2019 09:18)
- Второй способ для создания локальных переменных - это if (1) {} - De_User(01.08.2019 09:32)
- Можно, конечно, и "do { ... } while (0);", но зачем, Холмс? Просто фигурных скобок достаточно. А в режиме С99 и это не нужно, пора уже шагнуть в 21 век. - SciFi(01.08.2019 09:35)
- Т.е., если в ИАР ругаецца, что метку нельзя ставить на объявление переменной, достаточно добавить скобку? Фантастик! - VLLV(01.08.2019 11:56)
- Достаточно добавить точку с запятой. SciFi(48 знак., 01.08.2019 12:01)
- про это написано в стандарте? - VLLV(01.08.2019 12:02)
- Достаточно добавить точку с запятой. SciFi(48 знак., 01.08.2019 12:01)
- Т.е., если в ИАР ругаецца, что метку нельзя ставить на объявление переменной, достаточно добавить скобку? Фантастик! - VLLV(01.08.2019 11:56)
- Можно, конечно, и "do { ... } while (0);", но зачем, Холмс? Просто фигурных скобок достаточно. А в режиме С99 и это не нужно, пора уже шагнуть в 21 век. - SciFi(01.08.2019 09:35)
- Второй способ для создания локальных переменных - это if (1) {} - De_User(01.08.2019 09:32)
- Скобки полезны, если в режиме С90 хочется добавить локальных переменных. Иначе это просто украшение (или наоборот - уродство, тут от личного вкуса зависит). - SciFi(01.08.2019 09:18)
- то есть в любом случае выполняется все, что стоит между case и break (есть там скобки или нет)? Ну тогда всё ясно. :-) - Лагунов(01.08.2019 09:13)
- Break - это обычный goto, ему без разницы где стоять - lloyd(01.08.2019 06:40)
- А зачем там скобки? - kaf1(01.08.2019 06:18)
- чисто формально конструкция д.б. такова: case {операторы} break; - LordN(01.08.2019 06:13)
- Чисто формально скобки там не обязательны от слова совсем. lloyd(73 знак., 01.08.2019 09:06)
- Если бы. Иногда хочется "goto case ABC", а низзя :-( - SciFi(01.08.2019 11:27)
- можно, но без готу. вот тут то while от 0 нам поможет abivan(209 знак., 01.08.2019 11:50)
- continue не пропускает проверку на выход из цикла, а просто переходит в конец блока. Надо наверное вместо нуля использовать флаг, который для выхода сбрасывать. - Kabdim(01.08.2019 15:12)
- Не понял. Вот symbions(1031 знак., 01.08.2019 14:56 - 15:02)
- виноват, поторопился не подумав. continue отправляет на проверку условия. abivan(215 знак., 01.08.2019 15:16)
- ловко - SciFi(01.08.2019 12:01)
- не, мне до такой ловкости еще ползти и позти. :-) - Лагунов(01.08.2019 12:22)
- о хспди lloyd(117 знак., 01.08.2019 11:32)
- Иногда хочется, но не настолько сильно :-) - SciFi(01.08.2019 11:33)
- можно, но без готу. вот тут то while от 0 нам поможет abivan(209 знак., 01.08.2019 11:50)
- не, не совсем же, у пограммиста, покраймере, отобрано право ставить метку для goto - LordN(01.08.2019 09:18)
- Если бы. Иногда хочется "goto case ABC", а низзя :-( - SciFi(01.08.2019 11:27)
- Чисто формально скобки там не обязательны от слова совсем. lloyd(73 знак., 01.08.2019 09:06)
- switch -- это на самом деле такой goto, который можно как угодно перемешивать с остальным кодом, пример по ссылке. Фигурные скобки вообще не нужны... switch действует на блок кода (если со скобками) вырождающийся до одного оператора (без скобок) fk0(544 знак., 01.08.2019 11:19, ссылка)