Условный оператор if
Условный оператор if
Синтаксис:
if(<выражение>)
<оператор1>
[else
<оператор2>]
Действие:
Тело условного оператора if выполняется в зависимости от значения <выражения>.
Сначала вычисляется <выражение>. Если значение выражения истинно (не равно нулю), то выполняется <оператор1>. Если же значение выражения ложно, то выполняется <оператор2>, непосредственно следующий за ключевым словом else.
Если значение <выражения> ложно, но конструкция else опущена, то управление передается на оператор, следующий в программе за оператором if.
Пример:
if(i > 0)
У = х/i;
else {
х = 1;
у = f(x);
}
В примере, если i больше нуля, выполняется оператор у=x/i;. Если i меньше или равно нулю, то значение i присваивается переменной х, а значение, возвращаемое функцией f(x), присваивается переменной у.
Вложенность
Оператор if может быть вложен в <оператор1> или <оператор2> другого оператора if. При вложении операторов if рекомендуется для ясности группирования операторов использовать фигурные скобки, ограничивающие <оператор1> и <оператор2>.
Если же фигурные скобки отсутствуют, то компилятор ассоциирует каждое ключевое слово else с ближайшим оператором if, у которого отсутствует конструкция else.
На ключевое слово if можно поставить метку, а на ключевое слово else — нельзя (однако можно поставить метку на <оператор2>, следующий за else).
Примеры.
/* пример 1 — без скобок */
if(i > 0)
if(j > i)
x = j;
else x = i;
/* пример 2 — со скобками */
if(i > 0) {
if(j > i)
x = j;
}
else
x = i;
В первом примере ключевое слово else ассоциируется с внутренним условным оператором if. Если i меньше или равно нулю, то переменной х ничего не присваивается.
Во втором примере фигурные скобки ограничивают внутренний условный оператор if и тем самым делают конструкцию else частью внешнего условного оператора if. Если i меньше или равно нулю, то переменной х присваивается значение i.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Условный оператор?
Условный оператор? Если условное выражение совсем простое, мы можем записать его немного по-другому. А именно, воспользоваться условным оператором ?:<условие>? <выражение "то">: <выражение "иначе">;Достоинство этого оператора в том, что он может быть частью
2.1.1. Альтернатива (условный оператор)
2.1.1. Альтернатива (условный оператор) Пример 1.1: Вычисление значений функции Y=1/X.Если X ? 0то писать (1/X)иначе писать (‘0 не входит в область определения функции Y=1/X’);IF X <> 0THEN WRITE (1/X)ELSE WRITE (‘0 не входит в область определения функции Y=1/X’);IF – если.THEN – то.ELSE –
2.1.2. Неполный условный оператор
2.1.2. Неполный условный оператор Пример 1.2: Если X <3, то вывести на печать значение X.IF X <3 THEN WRITE (X); Неполный условный оператор> – больше< – меньше> = – не меньше<= – не больше= – равно<> – не равноAND – и.OR – или.NOT – не.Пример сложного (составного) условия:IF
2.1.1. Альтернатива (условный оператор)
2.1.1. Альтернатива (условный оператор) Пример 2.1: Вычисление значений функции Y=1/X.#include <stdio. h>int main (){float x;printf (“Введите число ”);scanf (”%f”, &x);if (x!= 0) printf (“Y=1/X=%f ”, 1/x); else printf (“0 не входит в область определения функции
2.1.2. Неполный условный оператор
2.1.2. Неполный условный оператор Пример 2.2: Если X <3, то вывести на печать значение X.if (x <3) printf (”%f”, x); > – больше< – меньше> = – не меньше<= – не больше= = – равно!= – не равно! – не&& – и|| – илиПримеры сложных (составных) условий:if (a == 2 && b> 5)…if (a ==
Правило 52: Если вы написали оператор new с размещением, напишите и соответствующий оператор delete
Правило 52: Если вы написали оператор new с размещением, напишите и соответствующий оператор delete Операторы new и delete с размещением встречаются в C++ не слишком часто, поэтому в том, что вы с ними не знакомы, нет ничего страшного. Вспомните (правила 16 и 17), что когда вы пишете такое
1. Оператор Select – базовый оператор языка структурированных запросов
1. Оператор Select – базовый оператор языка структурированных запросов Центральное место в языке структурированных запросов SQL занимает оператор Select, с помощью которого реализуется самая востребованная операция при работе с базами данных – запросы.Оператор Select
Условный оператор if
Условный оператор if Синтаксис:if(<выражение>)<оператор1>[else<оператор2>]Действие:Тело условного оператора if выполняется в зависимости от значения <выражения>.Сначала вычисляется <выражение>. Если значение выражения истинно (не равно нулю), то выполняется
15.8.2. Оператор размещения new() и оператор delete()
15.8.2. Оператор размещения new() и оператор delete() Оператор-член new() может быть перегружен при условии, что все объявления имеют разные списки параметров. Первый параметр должен иметь тип size_t:class Screen {public:void *operator new( size_t );void *operator new( size_t, Screen * );// ...};Остальные параметры
1.4.7 Оператор while
1.4.7 Оператор while Рассмотрим копирование строки, когда заданы указатель p на ее первый символ и указатель q на целевую строку. По соглашению строка оканчивается символом с целым значением 0.while (p != 0) (* *q = *p; // скопировать символ q = q+1; p = p+1; *) *q = 0; // завершающий символ 0 скопирован
9.3 Условный Оператор
9.3 Условный Оператор Есть два вида условных операторовif ( выражение ) оператор if ( выражение ) оператор else операторВыражение должно быть арифметического или указательного типа или классового типа, для которого определено преобразвание в арифметический или указательный
Условный оператор
Условный оператор Условный оператор имеет полную и краткую формы.Полная форма условного оператора выглядит следующим образом: if условие then оператор1 else оператор2 В качестве условия указывается некоторое логическое выражение. Если условие оказывается истинным, то