Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
200801_Lec_02.pdf
Скачиваний:
8
Добавлен:
16.03.2015
Размер:
303.6 Кб
Скачать

ЛЕКЦИЯ №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±

 

 

 

 

a0 . Корни

квадратного уравнения

находятся по формуле

D

,

где

 

 

 

 

2 a

 

 

D=b24 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; /* вычисление дискриминанта */

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]