Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Пример 1

Пример

Пример

Пример

Пример 3

Пример 2

Пример 1

if (a>b) ans=10; else ans=25; или if (a>b) ans=10; else ans=25;

Если а>b, то переменная ans получается значение 10, иначе - значение 0.

if (age <18) { cout <<"Вы несовершеннолетний. \n"; cout <<"Введите ваш возраст"; cin>> grade; }

Если переменная age<18, то запрашивается возраст и заносится в переменную grade.

if (b>a) max=b; else max=a;

определяется наибольшая из величин А и В.

 

1.4.2. Оператор выбора switch

 

Оператор switch (переключатель) предназначен для разветвления процесса решения задачи на несколько направлений.

Формат:

switch (выражение){case метка_1: список операторов_1;case метка_2: список операторов_2;…..case метка_N: список операторов_N;[default: список операторов]}

где выражение – это любое выражение, константа или переменная типа int или char;

метка_1,…, метка_N – это константы или константные выражения типа int или char;

список операторов_1, …, список операторов_N – это произвольные операторы С++

 

Выполнение оператора switch:

1. вычисляется значение выражения (записанного после слова switch);

2. управление передается первому оператору из списка, помеченного меткой, значение которой совпало с вычисленным выражением;

3. далее, если выход из переключателя switch явно не указан операторами break или return, то последовательно выполняются все остальные ветви;

4. если выражение не совпадет ни с одной из меток, то выполняется список операторов, записанных после слова default (а в случае отсутствия строки default происходит переход к следующему за switch оператору).

 

Замечания:

- выход из переключателя выполняется с помощью операторов break (выход из оператора switch) или return (выход из функции, в теле которой он записан);

- в случае синтаксической ошибки в слове default сообщение об ошибке не выдается, т.к. компилятор воспринимает это слово как допустимую метку оператора switch.

// начисление процентов,// kat - категория счета, если категория счета =1, то начисляется 20 %,// если категория счета =2, то - 17.5 %,// в остальных случаях начисляется 10 %#include < iostream.h >main(){int kat;float s, proz;cout <<"\nВведите категорию счета ";cin >> kat;cout <<"\n Введите сумму "cin >> s;switch (kat){case 1: s*=1.2; proz = s*.2; break;case 2: s*=1.175; proz =s*. 175; break;default: s*=l.l; proz= s*.l; break;} cout <<"\n Начислено " << proz;cout <<"\n Итого " << s;return 0;

}

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

 

1.4.3. Оператор while

 

Вставить из книги

 

Оператор while реализует цикл с предусловием.

 

Формат:while (условие) оператор; где условие – это логическое выражение, принимающее значение True или False

оператор – это простой или составной оператор (т.е. блок) ЯП С++

 

Выполнение оператора while:

Если условие истинно (не принимает значение False, т.е. не равно нулю), то выполняется оператор (тело цикла) и происходит возврат на проверку условия. Если условие ложно (принимает значение True, т.е. равно нулю), происходит выход из цикла. Таким образом, в цикле while задается условие для продолжения цикла.

 

Цикл while – это цикл с неизвестным числом повторений. Тело цикла может не выполниться ни разу (если при первой же проверке условие примет значение «ложно»).

 

Условие может быть составлено из нескольких выражений, с использованием логических операций:

- || (логическое сложение "или")

- && (логическое умножение "и").

char ans ='Y';longint a==l;while ((ans ='Y') || (ans='y')) {a*=a+l; cout <<"\n"<< a; cout <<"\n\t" <<" Для продолжения введите Y, для окончания N "; cin >> ans; }

Переменная ans описывается как символ, переменная а – как целое длинное. Если пользователь вводит 'Y' или 'у', то выполняются блок операторов в фигурных скобках.

Оператор while удобно использовать для проверки данных, введенных пользователем.

1.4.4. Оператор do...while

 

Вставить из книги

 

Оператор do...while реализует цикл с постусловием.

Формат:do оператор while (условие); где условие – это логическое выражение, принимающее значение True или False

оператор – это простой или составной оператор (т.е. блок) ЯП С++

 

Выполнение оператора do…while:

Выполняется оператор (тело цикла), затем проверяется условие. Если условие истинно (не принимает значение False, т.е. не равно нулю), то происходит возврат на выполнение оператора (тела цикла). Если условие ложно (принимает значение True, т.е. равно нулю), происходит выход из цикла. Таким образом, в цикле do...while задается условие для продолжения цикла.

 

Цикл do...while – это цикл с неизвестным числом повторений. В отличие от цикла while условие проверяется в конце цикла. Поэтому тело цикла выполняется хотя бы один раз.

char ans 'Y';longint a=l;do {a*=a+l; cout <<"\n" << a; cout << "\n\t" <<" Для продолжения введите Y, для окончания N "; cin>> ans; } while ((ans ='Y') || (ans='y'));

 

1.4.5. Оператор for

 

Вставить из книги

 

Оператор for реализует цикл с известным числом повторений.

Формат:

for (начальное выражение; контрольное выражение; счетчик) оператор;

 

Выполнение оператора for:

1. Перед выполнением цикла вычисляется начальное выражение

2. Проверяется контрольное выражение

3. Если контрольное выражение истинное, то

· выполняется оператор (тело цикла),

· рассчитывается выражение счетчик,

· возврат к пункту 2.

А если контрольное выражение ложно, то оператор for заканчивает свою работу.

 

// Программа выдает на экран числа от 1 до 10#include <iostream.h>main(){ int i; for (i=l; i<=10, i++) { cout << i <<"\n"; } }
<== предыдущая лекция | следующая лекция ==>
Цели изучения темы | Пример 2. Пример 2 // Сложение чисел от а до b#include <iostream.h>main(){ int a,b,i;long int s=0;cout <<Введите a ;cin>> a;cout
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 260; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.015 сек.