ВУЗ:
Составители:
Рубрика:
25
// арифметическое выражение как условие
int x;
cin>>x;
if (x*x) cout<<"\n true ";
else cout<<"\n false ";
if (x)
{
// составная инструкция
x--;
cout<<"\n x= "<< x;
}
Инструкция if-else содержит уже два оператора, один из которых
из которых выполняется
if (проверяемое условие)
оператор1
else оператор2
если проверяемое условие имеет ненулевое значение, выполняется
оператор1, а при нулевом значении – оператор2.
Пример.
double x,f;
cout<<"\n x= "; cin>>x;
if ((x>=0) && (x<1)) f=1; // Функция Хаара
else f=0;
Операторы if могут содержать другие операторы if. Такие
операторы называют вложенными условными операторами. Во вложенном
условном операторе конструкция else относится к ближайшему оператору
if, – однако, этот порядок можно изменить расстановкой фигурных
скобок.
Согласно Стандарту С89 языка C допускаетcя до 15 уровней
вложенности условных операторов, в Стандарте С99 разрешено уже 127
уровней.
Чтобы не запутаться в блоках if, в условных операторах используют
абзацные отступы (подробнее, см., напр., Голуб А. Правила
программирования на Си и Си++.)
Прием, известный как лестница if-else-if (см., напр., Шилдт Г.
Полный справочник по C.), позволяет упорядочить вложенные блоки if.
if (условие) оператор;
else
// арифметическое выражение как условие int x; cin>>x; if (x*x) cout<<"\n true "; else cout<<"\n false "; if (x) { // составная инструкция x--; cout<<"\n x= "<< x; } Инструкция if-else содержит уже два оператора, один из которых из которых выполняется if (проверяемое условие) оператор1 else оператор2 если проверяемое условие имеет ненулевое значение, выполняется оператор1, а при нулевом значении – оператор2. Пример. double x,f; cout<<"\n x= "; cin>>x; if ((x>=0) && (x<1)) f=1; // Функция Хаара else f=0; Операторы if могут содержать другие операторы if. Такие операторы называют вложенными условными операторами. Во вложенном условном операторе конструкция else относится к ближайшему оператору if, – однако, этот порядок можно изменить расстановкой фигурных скобок. Согласно Стандарту С89 языка C допускаетcя до 15 уровней вложенности условных операторов, в Стандарте С99 разрешено уже 127 уровней. Чтобы не запутаться в блоках if, в условных операторах используют абзацные отступы (подробнее, см., напр., Голуб А. Правила программирования на Си и Си++.) Прием, известный как лестница if-else-if (см., напр., Шилдт Г. Полный справочник по C.), позволяет упорядочить вложенные блоки if. if (условие) оператор; else 25
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »