Составители:
Рубрика:
44
Рассмотрим еще один пример программы:
#include <iostream.h>
void main()
{
int a=1, b=10;
if (a ==1)
if (b == 1)
cout << “ \n a=1, b = 1\n”;
else
cout << “\n a не равно 1\n”;
}
В результате выполнения этой программы на экран будет выводиться строка
“a не равно 1”, хотя на самом деле a=1. Ошибка происходит потому, что ком-
пилятор сопоставляет if с ближайшим else (т.е. со 2-м if). Ошибку можно испра-
вить, поставив фигурные скобки, ограничивающие блок. В результате данный
пример будет иметь вид
#include <iostream.h>
void main( )
{
int a=1, b=10;
if (a ==1)
{
if (b == 1)
cout << “ \n a=1, b = 1\n”;
}
else
cout << “\n a не равно 1\n”;
cout << “Конец”;
}
Рассмотрим еще один пример:
int main ( )
{
int t=2, b=7, r=3;
if (t>b)
{
if (b < r) r=b;
}
else r=t;
return (0);
}
В результате выполнения этой программы r станет равным 2. Если же в про-
грамме опустить фигурные скобки, стоящие после оператора if, то программа
будет иметь следующий вид:
Страницы
- « первая
- ‹ предыдущая
- …
- 42
- 43
- 44
- 45
- 46
- …
- следующая ›
- последняя »