ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Составной оператор (синтаксис, логика работы, пример).Служит для объединения нескольких операторов в один. Данную конструкцию можно применять для выполнения нескольких действий в одном условии, то есть если требуется при соответствии условия заданным параметрам произвести сразу несколько вычислений. Пример: int a=5, b=15; if (b>a) { a=a+1; b=b-2; } Если объявить переменную внутри фигурных скобок, то можно будет обращаться к ней только в данном блоке, то есть внутри этих же фигурных скобок.
В С++ имеется две формы записи: краткая и полная. Синтаксис: Краткая форма: if (выражение) Оператор1; Полная форма: if (выражение) Оператор1; else Оператор2; Логика работа В круглых скобках записывается именно выражение, я не условие — это частный вид выражения, результатом вычисления которого является логическое значение. Если при вычислении выражения получается значение не логического типа, то оно обрабатывается специальным образом. Если результат целое число: значение 0 — ложь, ненулевые значения — истина.
Запись if (a > 5 && a < 10) {... } можно написать иначе, без связки, но двумя условными операторами: if (a > 5) { if (a < 10) {... } } При использовании связки && (И), условные операторы нужно записывать вложенными друг в друга, а при использовании || (ИЛИ), условные операторы следуют друг за другом. Несколько вложенных или идущих подряд условных операторов с простыми логическими выражениями часто можно объединить в один условный оператор, но с более сложным логическим выражением с использованием связок && и ||.
Синтаксис switch (выражение) { case значение1: Оператор(ы); case значение2: Оператор(ы); . . . default: Оператор(ы); }
Логика работы: В зависимости от результата вычисления выражения оператор выбора позволяет выполнить тот или иной набор операторов. Сперва результат вычисляемого выражения сравнивается со значениями, перечисленными после ключевого слова case (может быть записано только одно значение). Если результат выражения совпал с одним из значений, то выполняются все операторы подряд, начиная с совпавшего значения. Если ни одно значение не совпало, то выполняются операторы, начиная с метки default. Если этой метки нет, то выполняется переход к следующему после switch оператору. Особенности: 1). Выполняются все подряд операторы. 2). Метка default и соответствующие ей операторы могут располагаться в любом месте оператора switch. 3). После ключевого слова case можно указать только одно значение. Если требуется больше, то ставят несколько case подряд: case значение1: case значение2: case значение3: Оператор; 4). Результат вычисляемого выражения должен иметь перечисляемый или счётный тип. К таким относятся все целочисленные типы, логические и типы time_t, size_t и другие.
Пример //Вычисление факториала, использование оператора выбора #include <iostream> using namespace std;
int main() { insigned int n,f; cout <<Введите n(0<=n<=5); cin >>n; f=1; switch (n) { case 5 f*=5 case 4 f*=4 case 3 f*=3 case 2 f*=2 break; default: f=0; } if (f=0) cout << “много” << endl; else cout << “!” << n << “=” << f <<endl; return 0; }
Не нашли, что искали? Воспользуйтесь поиском:
|