Дом Личные финансы Отрыв бесконечной петли в вашей языковой программе C - манекены

Отрыв бесконечной петли в вашей языковой программе C - манекены

Видео: Технологии НЛО доступны (фильм полностью). Наука. Физика. Виктор Катющик. 2025

Видео: Технологии НЛО доступны (фильм полностью). Наука. Физика. Виктор Катющик. 2025
Anonim

Когда вы попадаете в циклы программирования на языке C, вы обнаруживаете радости и страхи бесконечных или бесконечных циклов . Эти петли продолжаются вечно, потому что либо программист забыл включить способ выхода из цикла, либо условие выхода просто не выполняется. В любом случае, бесконечные петли - это боль.

Но иногда программа C содержит бесконечный цикл. Этот тип конструкции может показаться странным, но основой многих современных программ является то, что они сидят и вращаются, пока они ждут чего-то. Цикл может выглядеть так:

for (;;) {check_Keyboard (); check_Mouse (); check_Events (); check_System ();}

Обратите внимание, что условия внутри круглых скобок после ключевого слова for отсутствуют, что хорошо. Результатом является бесконечный цикл, в котором операторы проверяются несколько раз, один за другим: программа где-то ищет активность. Когда активность обнаружена, программа отключается и делает что-то интересное. Но большую часть времени программа просто сидит в этом типе цикла, ожидая чего-то. (Типичный текстовый процессор может выполнять тысячи этих циклов, поскольку он ждет нажатия клавиш при вводе текста.)

Введите этот исходный код и сохраните его на диск. Затем скомпилируйте и запустите программу:

#include int main () {char ch; puts («Программа ввода»); puts ("Type away:"); for (;;) {ch = getchar ();} return (0);}

Да, вы можете ввести. И вы можете видеть текст на экране. Но как вы остановились?

Чтобы остановиться, вам нужно разбить бесконечный цикл, который можно сделать, нажав Ctrl + C. Но это не так, как вы хотите, чтобы ваши программы работали. Вместо этого условие цикла должно быть определено для цикла, в котором ключевое слово break переходит в игру.

Разработчики языка C знали, что в некоторых случаях цикл должен быть разбит на основе условий, которые нельзя было предсказать или настроить внутри оператора for. Итак, в своей мудрости они представили ключевое слово break.

То, что происходит, это немедленно выйти из цикла (любой цикл C-языка, а не только для циклов). Когда компьютер видит разрыв, он просто предполагает, что цикл выполняется и продолжается, как если бы условие завершения цикла выполнялось:

#include int main () {char ch; puts («Программа ввода»); puts («Напечатайте, нажмите« ~ », чтобы выйти:»); for (;;) {ch = getchar (); if (ch == '~') {break;}} return (0);}

Теперь определено условие выхода. Если сравнение в строке 12 проверяет, введен ли символ ~ (тильда). Если это так, цикл останавливается оператором break.

Измените исходный код так, чтобы он соответствовал тому, что было показано. Скомпилируйте и запустите. Теперь вы можете остановить программу, набрав символ ~.

Обратите внимание, что оператор if также может быть записан без привязок:

if (ch == '~') break;

Эта строка может быть более читаемой, чем использование фигурных скобок.

Отрыв бесконечной петли в вашей языковой программе C - манекены

Выбор редактора

Как алкоголь вписывается в палео-диету - манекены

Как алкоголь вписывается в палео-диету - манекены

Диета Палео (пещерный человек) не запретить употребление алкоголя. Ключом к успешному впитыванию алкоголя во время жизни Paleo является выбор правильных взрослых напитков и их ответственный, преднамеренный путь. Есть подходящее время, чтобы насладиться умеренным количеством алкоголя, чтобы расслабиться или отпраздновать. Помимо положительных аспектов общения, некоторые ...

10 Общих мифов о Палео. Busted - манекены

10 Общих мифов о Палео. Busted - манекены

Вокруг Палео плавает много мифов. Хотя еда Палео, вероятно, самая здоровая диета на земле, люди просто не привыкли есть именно так. Запрет на хорошее питание может показаться глупым, но, как и все новое и другое, требуется время, чтобы стать полностью принятым. Эти десять мифов отражают самые неизвестные принципы ...

Нарезанный салат с рецептом тахини - манекены

Нарезанный салат с рецептом тахини - манекены

Этот салат - большой успех на ужинах в горшках - всего в два раза рецепт и подавать повязку на стороне. Никто даже не заметит, что это Палео. Кредит: © iStockphoto. com / IBushuev Время приготовления: 15 минут Выход: 6-8 порций 1/3 чашки соусом из тахини 1/3 чашки лимонного сока 1/3 стакана воды 1 зубчик чеснока, измельченная соль и ...

Выбор редактора

Природа Фотография - черный скиммер - манекены

Природа Фотография - черный скиммер - манекены

В речном государственном парке Myakka обитают многие виды птиц и других диких животных. Однажды эти птицы заметили, что они падают на воду. Фотограф определил их как черные скиммеры, используя удобное полевое руководство Audubon. Птица бросает воду с клювом, открытым, чтобы захватить его пищу. Этот снимок был ...

Необходимое оборудование для съемки High Dynamic Range Digital Photography - манекены

Необходимое оборудование для съемки High Dynamic Range Digital Photography - манекены

Вот список минимального оборудования и программное обеспечение, необходимое для съемки цифровой фотографии с высоким динамическим диапазоном (HDR) и создания изображений с высоким динамическим диапазоном: Цифровая камера: вам нужна цифровая камера с формой контроля экспозиции, которая позволяет снимать скобки. Это может быть ручное управление, AEB или экспозиция ...

Беспроигрышные трюки для улучшения ваших цифровых фотографий - манекены

Беспроигрышные трюки для улучшения ваших цифровых фотографий - манекены

Вы можете найти огромный ассортимент гаджетов освещения, казалось бы, в каждом ценовом диапазоне, все из которых обещают произвести более высокое качество света на ваших цифровых фотографиях. Следующие трюки для освещения используют предметы домашнего обихода, которые не взорвут ваш бюджет.

Выбор редактора

5 Секретов счастья: улучшайте свои отношения с самим собой! - манекены

5 Секретов счастья: улучшайте свои отношения с самим собой! - манекены

Одним из наших самых больших достижений в жизни было выяснить, что вызывает счастье, а что нет. Например, каждый хочет быть счастливым. Увеличивая свой уровень счастья внутри себя, вы можете повлиять на ваши отношения более позитивно. Но вы когда-нибудь замечали, как у некоторых людей мало материала ...

Преимущества счастья и положительных эмоций - манекены

Преимущества счастья и положительных эмоций - манекены

Только в последние годы психологи начали ценить преимущества счастье и положительные эмоции - преимущества, которые включают в себя все, от улучшенного творчества до улучшенной функции иммунной системы. Д-р Барбара Фредриксон из Университета Северной Каролины, лидера в области позитивной психологии, задала вопрос: «Какие хорошие положительные эмоции? «И пришли ...

Основные компоненты счастливой жизни - манекены

Основные компоненты счастливой жизни - манекены

Есть три основных компонента для последовательной жизни, без которых трудно, если не невозможно, достичь счастья. Этими компонентами являются порядок, принадлежность и значение. Каждый из этих компонентов важен сам по себе, но именно комбинация из трех определяет, где вы попадаете на континуум последовательности. Заказать Представьте ...