Условный оператор 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;

}