Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на С.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Оформление арифметических выражений и сложных условий.

И тут есть свои нюансы, в основном они касаются использования пробелов.

Посмотрите на пример:

Листинг 8.4.

if ((x-1 < 0) && (b-x != 0)) print_task1(x, a*x*x+b, P);

else

if ((x-1 > 0) && (b+x == 0)) print_task1(x, (x-a)/x, P);

Использование умеренного количества пробелов облегчает чтение исходного кода программы. Но некоторые в и тут борщат. Не стоит ставить пробелы после каждого печатного знака, это не украшает программу.

Использование комментариев.

Комментарии использовать нужно. Комментировать можно отдельные куски кода, функции, всякие оригинальные трюки используемые вами, но стоит избегать комментирования всего подряд.

На сегодня все. Завтра ждите домашнее задание к предыдущему уроку.

UPD (от 29 ноября):Сегодня был занят важными делами, поэтому не сумел подобрать задачи.Извиняюсь.

Резюме урока:

  • Надеюсь каждый осознал важность использования одного стиля написания и оформления кода программы. И теперь определится для себя как ему удобно.

Занятие 9.Циклические конструкции. Циклы while и do-while.

Добрый день дорогие друзья.

После долгого перерыва,я снова с вами.

Сегодняшнее занятие будет продолжением занятия номер 7.Циклические конструкции

Сегодня поговорим о еще двух циклических конструкциях.

Как уже говорилось ранее,цикл for используется,когда известно сколько раз надо выполнить тело цикла. А что же делать если количество повторений заранее не известно, а есть только условие которое после которого нужно прекратить выполнять цикл. Для этих целей используют циклические конструкции while и do-while. Остановимся на каждом из них поподробнее.

Цикл while.

Цикл while называют еще циклом с предусловием. Чаще всего он используется когда неизвестно конкретно сколько раз нужно выполнить тело цикла.

Вот его синтаксис:

Листинг 9.1

while (условие)

оператор;

Работает эта конструкция следующим образом.

1.Сначала проверяется условие в скобках.

1.1 Если оно истинно, то выполняется тело цикла. (Оператор). И программа снова переходит к проверке условия.

Напомню,что тело цикла всегда состоит из одного оператора. И если нам нужно использовать несколько операторов, то как и в случае с конструкцией if-else или циклом for, применяется составной оператор {...}.

1.2 Если условие ложно, то выполнение циклической конструкции заканчивается и программа выполняется дальше.

Заметим, что цикл может не выполниться ни одного раза,если изначально условие будет ложным.

Например:

Листинг 9.2

while (0)

{ ... }

Цикл do-while.

Цикл do-while называют еще циклом с постусловием. И в этом состоит его основное отличие от цикла while. Сейчас мы разберем его синтаксис, поймем как он работает и увидим как раз в чем разница.

Синтаксис:

Листинг 9.3

do //заголовок цикла

{ оператор;} // тело цикла

while (условие); //условие

как видите цикл do-while состоит из 3 частей. Заголовка цикла, тела цикла и условия.

Работает эта конструкция следующим образом.

1) После того как программа встречает ключевое слово do,она понимает, что имеет дело с циклом do-while.

2) выполняется тело цикла.

3) Проверяется условие.

3.1) Если условие истинно,то снова выполняется тело цикла.

3.2) Если условие ложно, то работа циклической конструкции заканчивается и программа выполняется дальше.

Обратите внимание, что при использовании цикла do-while, тело цикла выполнится всегда хотя бы один раз! Это очень важная особенность и иногда её очень удобно использовать.