Условный оператор if
if ( выражение )
оператор_1;
[else оператор_2;]
Примеры:
if (a<0) b = 1;
if (a<b && (a>d || a==0))
b++;
else {
b *= a;
a = 0;
}

#include <iostream>
using namespace std;
int main(){
float x, y; // координаты выстрела
int kol; // набранные очки
cout <<"Введите координаты\ выстрела\n";
cin >> x >> y;
if ( x*x + y*y < 1 )
kol = 2;
else if ( x*x + y*y < 4 )
kol = 1;
else kol = 0;
cout << "\n Очков: " << kol;
return 0;
}
Вложеннные if – инструкции.
if ( i ) { // 1
if ( j ) statement1; // 2
if ( k) statement2; // 3
else statement3; // 3
}
else statement4; // 1
Конструкция if – else – if
(“лестница if – else – if ”).
if ( условие_1 )
инструкция_1;
else if ( условие_2 )
инструкция _2;
else if ( условие _3)
инструкция _3;
. . .
else
инструкция;
#include <iostream>
using namespace std;
int main(){
int x;
for(x=0; x<6; x++) {
if(x==1) cout << "x is one\n";
else if(x==2) cout <<"x is two\n";
else if(x==3) cout <<"x isthree\n";
else if(x==4) cout <<"x is four\n";
else cout << "x is not 1..4\n";
}
return 0;
}
Оператор switch
switch ( выражение ){
case константное_выражение_1:
операторы_1;
case константное_выражение_2:
oператоры_2;
case константное_выражение_n:
операторы_n;
[default: операторы ;]}
// простейший калькулятор на 4 действия:
#include <iostream>
using namespace std;
int main(){
int a, b, res;
char op;
cout << "\nВведите 1й операнд : ";
cin >> a;
cout << "\nВведите знак операции : ";
cin >> op;
cout << "\nВведите 2й операнд : ";
cin >> b;
bool f = true;//известная операция и нет
// деления на 0
switch (op){
case '+': res = a + b; break;
case '-': res = a - b; break;
case '*': res = a * b; break;
case '/': if (b) res = a / b;
else f = false;
break;
default : f = false;}
if (f)
cout << "\n" << a << op << b <<
" = "<< res "\n";
else
cout << "\nНеизвестная операция или\ деление на 0 \n" ;
return 0;
}


