ЛЕКЦИЯ №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; /* вычисление дискриминанта */ |