Читайте также:
|
|
Оператор 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Математические функции | | | Шаблоны функций |