Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1_лекция_Основы_языка_С.doc
Скачиваний:
16
Добавлен:
05.06.2015
Размер:
395.78 Кб
Скачать

Операторы

Оператор — это часть программы, которая может быть выполнена отдельно.Это означает, что оператор определяет некоторое действие.

В языке С существуют следующие группы операторов:

  • Условные операторы

  • Операторы цикла

  • Операторы безусловного перехода

  • Метки

  • Операторы-выражения

  • Блоки

К условным относятся операторы ifиswitch. Иногда их также называютоператорами условного перехода.

Операторы цикла — это while,forиdo-while.

К операторам безусловного перехода относятся break,continue,gotoиreturn.

Операторы-выражения — это операторы, состоящие из допустимых выражений.

Блок операторов

Блок — это последовательность операторов, заключенных в фигурные скобки и рассматриваются как одна программная единица. Операторы, составляющие блок, логически связаны друг с другом. Иногда блок называют составным оператором. Блок всегда начинается открывающейся фигурной скобкой { и заканчивается закрывающейся }. Чаще всего блок используется как составная часть какого-либо оператора, выполняющего действие над группой операторов, например, if или for. Однако блок можно поставить в любом месте, где может находиться оператор,

Задача. Ввести с клавиатуры два целых числа и вывести на экран их сумму.

Решение задачи на языке Си.

#include <stdio.h>

#include <conio.h>

main()

{

Int a, b, c; // объявление переменных

printf ( "Введите два целых числа \n" );

// подсказка для ввода

scanf ( "%d%d", &a, &b ); // ввод данных

c = a + b; // вычисления (оператор присваивания)

printf ( "Результат: %d + %d = %d \n", a, b, c );

// вывод результата

getch(); // ввод одного символа,

// на самом деле – задержка,

// ожидание нажатия клавиши

}

Блок представляет собой фрагмент текста программы, обрамленный фигурными скобками {}. Блок иногда называют составным оператором.

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

Пробелы и круглые скобки

Для повышения удобочитаемости программы при записи выражений можно использовать пробелы и символы табуляции. Например, следующие два оператора эквивалентны:

x=10/y~(127/x);

x = 10 / y ~(127/x);

Лишние скобки, если они не изменяют приоритет операций, не приводят к ошибке и не замедляют вычисление выражения. Дополнительные скобки часто используют для прояснения порядка вычислений. В следующем примере 2-я строка читается значительно легче:

x = y/3-34*temp+127;

x = (y/3) - (34*temp) + 127;

Логические значениия истина (True) и ложь (False) в языке с

При выполнении многих операторов языка С вычисляются значения условных выражений и в зависимости от полученного значения выбирается та или иная ветвь вычислительного процесса. Условное выражение может принимать одно из двух значений: ИСТИНА или ЛОЖЬ. В языке С значение ИСТИНА представлено любым ненулевым значением, включая отрицательные числа. Значение ЛОЖЬ всегда представлено нулем. Такое представление логических значений ИСТИНА и ЛОЖЬ позволяет весьма эффективно программировать многие процедуры.

Условные операторы Оператор if

Общая форма оператора if следующая:

If (выражение) оператор;

else оператор;

Здесь оператор может быть только одним оператором, блоком операторов или отсутствовать (пустой оператор). Фраза else может вообще отсутствовать.

Если выражениеистинно (т.е. принимает любое значение, отличное от нуля), то выполняется оператор или блок операторов, следующий заif. В противном случае выполняется оператор (или блок операторов), следующий заelse(если эта фраза присутствует). Необходимо помнить, что выполняется или оператор, связанный сif, или сelse, но оба — никогда!

В следующей программе иллюстрируется использование оператора if. В ней запрограммирована очень простая игра "угадай магическое число". Если играющий угадал число, на экран выводится сообщение**Верно**. Программа генерирует "магическое число" с помощью стандартного генератора случайных чиселrand(). Генератор возвращает случайное число в диапазоне между 0 иRAND_MAX(обычно это число не меньше 32767). Функцияrand()объявлена в заголовочном файле<stdlib.h>.

/* Магическое число, программа N1. */

#include <stdio.h>

#include <stdlib.h>

int main(void)

{

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