 
        
         
| ЛЕКЦИЯ №2. УСЛОВИЯ. ЦИКЛЫ | 
 | |
| Содержание | 
 | |
| 1. | Условный оператор if..................................................................................................................... | 1 | 
| 2. | Циклы.............................................................................................................................................. | 3 | 
| 
 | 2.1. Цикл с предусловием.............................................................................................................. | 4 | 
| 
 | 2.2. Возможность использования счётчика в цикле................................................................... | 5 | 
| 
 | 2.3. Цикл с постусловием.............................................................................................................. | 6 | 
| 
 | 2.4. Цикл со счётчиком.................................................................................................................. | 7 | 
| 
 | 2.5. Дополнительные операции присваивания........................................................................... | 8 | 
1. Условный оператор if
Применение условного оператора позволяет создать ветвление в ходе программы и пустить алгоритм по одному из нескольких возможных вариантов.
Синтаксис условного оператора в языке Си таков:
if (условие) оператор;
Изображение конструкции условного оператора в блок-схеме приведено ниже:
В случае, если условие выполняется, оператор будет исполнен; в обратном случае оператор будет пропущен.
Возможно применение конструкций типа:
if (условие) оператор1;
else
оператор2;
 
Здесь оператор1 будет выполнен в случае, если условие верно, а в обратном случае будет выполнен оператор 2.
"IF" переводится как "ЕСЛИ"; "ELSE" означает "ИНАЧЕ".
Изображение условного оператора с ветвлением в блок-схеме приведено ниже:
При необходимости использования нескольких операторов в блоке if() они заключаются в фигурные скобки:
if (условие)
{
оператор1;
оператор2;
оператор3;
}
| Рассмотрим пример: | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| Составим программу нахождения корней квадратного уравнения | ax2 bx c=0 , | где | ||||||
| 
 | 
 | 
 | x1,2=−b± | 
 | 
 | 
 | 
 | |
| a≠0 . Корни | квадратного уравнения | находятся по формуле | D | , | где | |||
| 
 | 
 | 
 | 
 | 2 a | 
 | 
 | ||
| D=b2−4 a c | - дискриминант квадратного уравнения. Очевидно, | что | если D 0 , | |||||
| уравнение имеет | два корня; если D=0 | - два совпадающих корня, и, | наконец, | 
 | если | |||
| D 0 , то уравнение не имеет действительных корней. | 
 | 
 | 
 | 
 | 
 | 
 | ||
Составленные условия и операторы выразим в коде программы:
#include <stdio.h> #include <math.h>
int main (void)
{
| int a = 1, b = 7, | c = -4; /* переменные для коэффициентов */ | ||
| int D; | 
 | /* переменная для | дискриминанта */ | 
| float x1, x2; | 
 | /* переменные для | корней уравн. */ | 
| D = b * b – 4 | * a | * c; /* вычисление дискриминанта */ | |
