11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
1 | ||||||
Оператор continue19.07.2009, 10:22. Показов 11944. Ответов 29
Метки нет (Все метки)
Скажите пожалуйста! Почему, в данной программе у меня не работает оператор Continue.Программа должна умножать введённые числа игнорируя нули. Вот исходник:
0
|
19.07.2009, 10:22 | |
Ответы с готовыми решениями:
29
Оператор continue Оператор continue Оператор continue Оператор continue. |
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,880
|
||||||
19.07.2009, 10:50 | 2 | |||||
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
||||||
19.07.2009, 13:15 | 3 | |||||
Что бы игнорировать нули надо писать
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
|||||||||||
19.07.2009, 16:19 [ТС] | 4 | ||||||||||
Попробывал так, вроде всё работает, но как мне это сделать используя оператор Continue
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
|
19.07.2009, 16:30 [ТС] | 6 |
Всё, проверил,вроде всё правильно написал. Не скажите, какой смысл заключается в операторе Continue,просто его сейчас читаю в книге, тоесть, переход к тому же циклу снова. Если что не так, поправьте меня.
0
|
19.07.2009, 16:39 | 7 | ||||||||||
continue грубо говоря означает переход на конец цикла. Т.е.
2
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
19.07.2009, 20:50 [ТС] | 12 | |||||
Ясно,тоесть оператор Continue, даёт возможность перейти к следующей итерации, того же цикла. Есть ещё один вопрос. Вы не скажете,как в данном коде,что ниже, сделать такое. Когда, я 10 раз ввёл разные числа,включая нули, затем, после 10 числа, и нажатия клавиши ENTER , программа выдала произведение. Как мне сделать так, чтоб программа выдала сообщение после результата, "Желаете ли вы повторить процедуру ещё раз, если нет, тогда выйти из программы, если нажато, что-нибудь другое, тогда всё сначала подсчитывать, по 2-му кругу. Заранее благодарен. Я оппробывал так,но что-то не выходит.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
19.07.2009, 21:20 | 13 |
Я, конечно, не знаю, но на месте компиляторы выдал бы тут:
break; ошибку, так как, вызов не в цикле происходит. тебе нужно твой цикл for, твой вопрос и сообщение посместить в еще один бесконечный цикл. Подумай сам как. Это просто.
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
19.07.2009, 21:27 [ТС] | 14 | |||||
Попробывал так, но результата не вижу. ПОсле подсчёта, завершается и всё, и даже не выводит сообщение,что, хочу ли я продолжить ещё раз.
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
|
19.07.2009, 21:39 [ТС] | 16 |
Я попробывал убрать break,(26 строку) и перед ним поставить точку с запятой, но тоже не работает.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
||||||
19.07.2009, 21:49 | 17 | |||||
Все там должно работать:
А чтобы работали твои два условия, подумай, почему ты написал || Почему там "или"? Соответственно, поправь свой код для 'N' так, чтобы он заработал. И, блин, никаких там брейков вне цикла не нужно!
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
19.07.2009, 21:51 [ТС] | 18 | |||||
Вот так работает, но дело в том,что когда идёт по 2-ому кругу подсчёт, уже считает неправильно, а за первым разом всё нормально.
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
|
19.07.2009, 21:56 [ТС] | 20 |
Обнулить надо наверное. Сейчас попробую. Ещё, может как-то туда втулить mama = _getch() чтоб, когда я введу за вторым разом символ, он не отображался, а то как-то не очень красиво получается, и ещё прикол, если я введу, несколько символов, произойдёт бесконечноый цикл.
0
|
19.07.2009, 21:56 | |
19.07.2009, 21:56 | |
Помогаю со студенческими работами здесь
20
Оператор continue в цикле for как задействовать оператор continue? Почему оператор continue выводит наверх цикла? удаление continue Инструкция if(.) continue If else statement (continue) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |