|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.11.2011, 15:25 | #1 |
Пользователь
Регистрация: 05.11.2011
Сообщений: 56
|
Оператор while
Есть такая простенькая программка, по логике, когда пер-я row будет равна -1 оператор while должен прерваться, но он требует ввести еще следующую пер-ю benz = -1, и только тогда прекращается цикл.
Объясните пожалуйста, что, где неправильно, что где упустила? Код:
Последний раз редактировалось Stilet; 05.11.2011 в 17:58. Причина: упс...код С++ )) |
05.11.2011, 16:03 | #2 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Вообще-то, пока не научились думать на языке программирования, так нелюбимые студентами блок-схемы - помогают
Вариант 1 Код:
Код:
Added 13:40 CET: Вариант 3 (в память о собственных студенческих годах, кои совпали с фетишизацией легендарной статьи Дейкстры ) Код:
Последний раз редактировалось Vago; 05.11.2011 в 16:41. |
05.11.2011, 16:54 | #3 | |
Пользователь
Регистрация: 05.11.2011
Сообщений: 56
|
Цитата:
сделала так: Код:
Последний раз редактировалось Stilet; 05.11.2011 в 17:59. |
|
05.11.2011, 17:24 | #4 | ||
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Цитата:
Цитата:
Собственно статья. Added 14:34 CET: Кстати, в крайнем варианте, который написали Вы, проверка в while - паразитная. Именно по ней вы никогда из цикла не выйдете! Последний раз редактировалось Vago; 05.11.2011 в 17:35. |
||
05.11.2011, 17:51 | #5 | |
Пользователь
Регистрация: 05.11.2011
Сообщений: 56
|
Цитата:
Да, в моем последнем варианте условие мягко говоря не совсем правильное, а как сделать чтобы не было паразитов ? Хотя от паразитов избавились еще в третьем варианте, за Дейкстра спасибо - просветили Последний раз редактировалось Pingvinenok_Lolo; 05.11.2011 в 17:54. |
|
05.11.2011, 18:17 | #6 | ||
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Цитата:
Цитата:
Что до "паразитности", то решение - см. "Вариант 1". Там while, каазалось бы, - ещё более паразитный (ну, действительно, как может не выполниться while (1) ?!), но именно этим просто подчёркивается, что реальный выход из цикла будет где-то внутри цикла. |
||
05.11.2011, 18:39 | #7 |
Пользователь
Регистрация: 05.11.2011
Сообщений: 56
|
и такие студентки бывают ))))))))
По поводу goto...еще с самых первых пар нам молвили, сие есть страшное зло, и чем меньше используешь goto тем лучше, или вообще не использовать как-то все завуалировано )))), по моему проще правильно составить условие выхода из цикла |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оператор выбора или условный оператор[Перенесено из JavaSE] | merhaba1992 | Помощь студентам | 1 | 20.01.2011 17:06 |
Условный оператор. Оператор выбора. Pascal | Сержuk | Помощь студентам | 4 | 17.11.2010 12:50 |
Вычислить используя, оператор цикла for и оператор безусловного пе | Knubbe | Помощь студентам | 1 | 18.12.2009 10:24 |
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat | McMilin | Помощь студентам | 7 | 11.11.2007 14:10 |