Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Операторы управления

Читайте также:
  1. I.2 Операторы цикла с присваиванием.
  2. JOURNAL OF COMPUTER AND SYSTEMS SCIENCES INTERNATIONAL (ИЗВЕСТИЯ РАН. ТЕОРИЯ И СИСТЕМЫ УПРАВЛЕНИЯ)
  3. Money Management - основы управления капиталом
  4. Turbo Pascal. Операторы цикла.
  5. V. ОСНОВЫ ТЕОРИИ УПРАВЛЕНИЯ ПАРАШЮТОМ.
  6. VI. Высшие органы государственной власти и управления автономной республики
  7. VII. Нормативные правовые акты органов местного самоуправления

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

if (< выражение >) (оператор 1);

[ else <оператор 2>:] Если выражение отлично от нуля выполняется оператор1, если равно нулю то выполняется оператор 2.

Например, оператор, вычисляющий y = |x|, будет иметь следующий вид:
if (x >= 0) y = x; else y = -x;

 

Для многоальтернативного выбора используется оператор switch:

switch (выражение целого типа)
{case значение 1: оператор 1; break;
case значение 2: оператор 2; break;
[ default:<операторы>;] }

При совпадении результата выражения после switch со значением после case,

выполняется соответствующий оператор.

Если в конце выбранного варианта поместить оператор break, то управление будет сразу передано в конец оператора switch. Когда некоторому значению выражения не соответствует никакая метка, то управление передаётся оператору с меткой default (прочие). Вариант default может отсутствовать.


switch (Znak){

case ’+’: y = a + b; break;
case ‘-‘: y = a - b; break;
case ’*’: y = a * b; break;

case ‘/’: y = a / b; break;
default: printf(“Недопустимый знак операции \ n”); }

Циклы

Цикл с предусловием:

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

Пока выражение после while отлично от нуля выполняется Оператор. После while “;” не ставится. Рассмотрим программу, считывающую с клавиатуры предложение и определяющую его длину:

#inciude<conio.h>

#include<stdio.h>

Main ()

{char ch; int len = 0;

puts(“\n Наберите предложение, затем нажмите <Enter>:\n”);

while ((ch = getch())!=’\r’) { putch(ch); len++;}

printf(“\n Ваше предложение имеет длину %d символов. \n”,len); }

Цикл с постусловием

Do

<Оператор>;

while(<выражение>);

Пока выражение после while отлично от нуля выполняется Оператор.

Пример деления двух чисел a и b:

#include <iostream.h>

Void main()

{ float a,b,FDiv;

Char Symbol;

Symbol='y';

Do

{cout<<'\n'<<"Введите два числа: ";

cin>>a; cin>>b;

if (b<=0.1E-6) cout<<'\n'<<"Внимание! Деление на ноль!"<<'\n';

else {FDiv=a/b;

cout<<'\n'<<"Результат деления: "<<'\n'<<FDiv;}

cout<<'\n'<<"Повторить ввод чисел a,b?"<<'\n';

cout<<"('y' - да; остальные - нет)"<<'\n';

cin>>Symbol;}

while (Symbol=='y');}

Цикл с параметром


for (выражение 1; выражение 2; выражение 3)
оператор;

Выражение 1 – для инициализации параметра (вычисляется только один раз перед началом выполнения цикла)
Выражение 2 – для проверки условия окончания цикла (выполняется перед каждым шагом цикла)

Выражение 3 – для модификации параметра (вычисляется в конце каждого выполнения тела цикла, используется для коррекции значения параметра цикла)

Пример вычисления суммы n целых чисел:

#include <iostream.h>


Дата добавления: 2015-07-08; просмотров: 153 | Нарушение авторских прав


Читайте в этой же книге: Идентификаторы | Struct B | Функции форматного ввода и вывода данных |
<== предыдущая страница | следующая страница ==>
Математические функции| Шаблоны функций

mybiblioteka.su - 2015-2024 год. (0.005 сек.)